- Published on
Quick Reference: ChordText™
- Authors

- Name
- Dan
- @jotchord
(Originally published: Friday, November 25, 2023)
Table of Contents
- Background
- Overview of ChordText™
- Metadata
- Song sections
- Section headers
- Measures ("bars") & split bars
- Chords
- Rhythms
- Repeats & Other Form Annotations
- Modulations
- Freeform text
- Guitar Tablature (ASCII "tab") Snippets
- Drum Notation (ASCII "drumtab") Snippets
Background
JotChord™ is an application for creating number charts - sometimes called "Nashville Number System" or "NNS" for short.
ChordText™ is a simple text format for authoring Nashville Number System chord sheets, that JotChord™ can automatically format into a PDF. With ChordText™, musicians can focus on the structure and contents of the chart -- the promise of NNS! -- without having to worry about column layouts, or drawing symbols that are unique to NNS. With ChordText™, you can simply type chord numbers in plain text, enabling you to chart a song in minutes - often in as much time as it takes you to listen to the song once.
Like Tablature is to guitar notation, ChordText™ aspires to be to Nashville-style notation.
This article is a quick reference guide to the conventions and specific syntax that JotChord™ supports: ChordText™.
Overview of ChordText™
You can think of the structure of a number chart as represented in the following diagram:
├── Metadata:
│ ├── Title
│ ├── Key
│ ├── Tempo
│ ├── Meter
│ ├── Style
│ ├── Feel
| ├── $customProperty
├── Section1:
│ ├── measures
│ │ ├── chords
│ │ │ ├── rhythms, articulations and other symbols
│ ├── comments
├── Section2:
...
Metadata
Optional metadata
Title
- A song title:
Title: Need You Now
Key
- The key of E
Key: E - The key of B-flat
Key: Bb - The key of F-sharp
Key: F#
Tempo
A tempo of 108 bpm:
Tempo: 108Optionally include "bpm" for legibility when scanning the ChordText™ format:
Tempo: 108bpm(Beta-Only Feature!) Optionally override the default tempo resolution using a similar syntax to Rhythm Annotations.
//Override the default dotted-quarter tempo resolution with an 8th-note Meter: 6/8 Tempo: {8}=100bpm
Meter
A meter of 12/8
Meter: 12/8JotChord™ assumes 4/4 if the meter is not declared.
Style
A Bossa nova style:
Style: Bossa novaJotChord™ only displays
Style:if bothStyle:andFeel:are provided.
Feel
A "Swing feel":
Feel: SwingJotChord™ appends the word "feel" to the end of the provided feel.
JotChord™ only displays
Style:if bothStyle:andFeel:are provided.
Custom metadata
${name}:, where{name}is replaced by a label containing any alphanumeric characters$Artist: The Beatles$Arranger: John Smith
Song sections
Section headers
- The first verse:
V1: - A chorus section:
CH:
Measures ("bars") & split bars
- Separate measures with spaces or tabs:
1 1 4 5
Split bar with an underline
A split bar with 2 chords:
1_6-A split bar with 4 chords:
4_3-_2_1
Split bar with parentheses
A split bar with 2 chords:
(1 6-)A split bar with 4 chords:
(4 3- 2 1)An implicit meter change from 4/4 to a single 2/4 bar:
1 4 5 (5..) 1 1
Measure group separator
- A group of 4 measures, separated from another group of 4 measures:
1 1 1 1 * 4 4 5 5
Chords
Diatonic chords
The natural ("diatonic") chords in C-Major are:
| NNS chord symbol: | 1 | 2- | 3- | 4 | 5 | 6- | 7o |
|---|---|---|---|---|---|---|---|
| Chord name: | C-Major | D-minor | E-minor | F-Major | G-Major | A-minor | B-diminished |
| Traditional chord symbol: | C | Dm or D- | Em or E- | F | G | Am or A- | B-dim or Bo |
- A progression through all eight diatonic chords:
1 2- 3- 4 5 6- 7o 1
Non-diatonic chords / accidentals
| Symbol name | ChordText™ symbol | ChordText™ expression | Example |
|---|---|---|---|
| Flat | b (lower-case letter "b") | b{number} | b7 |
| Sharp | # (the hash symbol) | #{number} | #5 |
- A flat-7 chord, common in pop music
b7
Chord qualities
| Chord quality | ChordText™ expression | Example(s) |
|---|---|---|
| Major | {number} or {number}^ or {number}M | 1 or 2^ or 2M |
| minor | {number}- or {number}m | 2- or 6m |
| augmented | {number}+ or {number}aug | 3+ or 3aug |
| diminished | {number}o or {number}dim | 7o or 7dim |
| half-diminished | {number}ho or {number}hdim or {number}o- | 7ho or 7hdim or 7o- |
| suspended | {number}sus{number} or {number}sus | 5sus4 or 5sus |
| added | {number}add{number} | 4add9 |
- An 8-bar progression with seven different chord qualities
7o 1 3^ 6- 4add9 #4+ 5sus4 1
No Chord - N.C., tacet or rest
Whole measure rest:
XHalf-note rest:
X_5In context:
1 6- 5 X
Beyond triads - tetrads, extended and altered chords
- General "exponent" form (**)
{number}**{exponent} - A 5-dominant-7th chord (V7 in jazz):
5**7
Examples and shorthand forms
| Chord type | ChordText™ verbose form | ChordText™ short form |
|---|---|---|
| Major-7 | 1**^7 | 1^7 |
| minor-7 | 6-**7 | 6-7 |
| minor-Major-7 | 4mM7 | 4-^7 or 4m^7 |
| Dominant-7 | 5**7 | 5D7 or 5d7 |
| diminished-7 | 7o**7 | 7o7 |
| half-diminished-7 | 7hdim7 | 7hdim7 |
| minor-7 flat-5 | 7-**7(b5) | 7-7b5 |
| Major-7 flat-5 | 4**^7(b5) | 4^7b5 |
| Major-7 sharp-11 | 1**^7(#11) | 1^7#11 |
| Dominant-7 flat-5 sharp-9 | 3**7(b5,#9) | 3D7b5#9 |
| Altered Dominant | 5**7alt | 5D7alt or 5alt |
| 6/9 | 1**6/9 | - |
Slash chords (incl. inversions)
- General form
{chord}/{bass-scale-degree} - A first-inversion 1-chord:
1/3 - A non-diatonic 3-Major-chord with a sharp-5 scale degree in the bass (a first-inversion Maj-3 chord):
3^/#5
Rhythms
NOTE: The features described in this section are intended to describe the rhythm in which chords are to be played. For notating drum or percussion parts, see Drum Notation Snippets (drumtab).
Diamonds (e.g., whole notes and/or let it ring)
- A whole-note 1-chord:
<1> - A whole-note 1Maj7-chord:
<1^7> - A whole-note slash chord:
<4/5> - A split bar with half-note chords:
<4>_<1>
Pushes (e.g., syncopation)
- Early 8th-note push on the 4-chord:
1 4< - Early 16th-note push on the 4-chord:
1 4<< - Late-push several chords in a split bar:
1 5>_4> 1 5>>_4>> - Early 16th-note push on a diamond chord:
<5><< - Late 16th-note push on a diamond chord:
<5>>>
Tick marks (clarifying beats)
- 3 beats of a 1-chord, followed by 1 beat of a 4-chord:
1..._4. - Quick changes: 1 beat each of 4 different chords
6-.5.4.3-
Ties
- A 1-chord struck and then ringing for two full measures (8 beats in 4/4)
<1>= <1> - A half-note 4-chord tied to the first beat of the second bar
1_<4>= 4.<5>...
Mutes / cut-offs / marcato
- A mute on the downbeat of a measure
1! - Mutes on beats 1 and 3 of a 4/4 measure
1!_1! - Five James Brown hits
5D9!_5D9!_5D9!_5D9! 5D9!
Fermatas ("bird eyes")
- A whole-note 1-chord with a fermata:
<1>~
Walk-up (↗︎) and Walk-down (↘︎)
- A walk-up (↗︎) from 1 to 4 over a whole measure:
1@walkup 4 - Above example, with abbreviated walk-up (↗︎) annotation:
1@wu 4 - A walk-down (↘︎) from 5 to 1 over a whole measure:
5@walkdown 1 - Above example, with abbreviated walk-down (↘︎) annotation:
5@wd 1
Meter changes (inline)
- Change to 3/8:
[3/8] 5 - Change to 3/8 and then back to 6/8:
[3/8] 5 [6/8] 5 - An implicit change from 4/4 to a single 2/4 bar:
1 4 5 (5..) 1 1
Rhythm annotations
NOTE: This feature is only available in the JotChord™ Beta experience. Contact us to sign-up.
Basic note values (numbers inside curly braces):
| Note Value | ChordText™ symbol | Example |
|---|---|---|
| Whole note | 1 | 1{1} |
| Half note | 2 | 4{2} |
| Quarter note | 4 | 6-{4} |
| Eighth note | 8 | 5{8} |
| Sixteenth note | 16 | 2m{16} |
Multiple notes per chord
- Two eighth notes over a 1-chord:
1{8,8} - A quarter note and two eighth notes over a 4-chord:
4{4,8,8}
Dotted notes
- A dotted-quarter note followed by an eighth note:
1{4d,8}
Multiple notes in a split bar
- A "long-form" walk-up from
1to4:[3/4] 1{4}_2-{4}_1/3{4} 4 - A "short-hand" walk-up from
1to5:[3/4] 1{4}_1/3@wu{4,4} 5
Rests
- Two eighth notes, an eighth rest, and another eighth note (using X chord):
1{8,8}_X{8}_5{8} - Two eighth notes, an eighth rest, and another eighth note (using inline 'r' suffix):
1{8,8,8r,8} - A dotted-quarter rest followed by an eighth note:
4{4dr,8} - Note: The
rmust follow any dots or tuplets (8dror8tr, not8rdor8rt). Rests cannot be tied.
Percussion Hits on X Chords (x)
- Four 8th-note claps or percussive hits over an X chord:
X{8x,8x,8x,8x} - A quarter rest followed by two 8th-note claps:
X{4,8x,8x}
Ties
- An eighth note tied to the next eighth note on the same chord:
5{8,8=,8,8} - A rhythm tied across a measure to the next chord:
1{4,4,4d}_5{8=} 5{8}
Auto-beaming and Meter
- JotChord™ automatically groups horizontal beams according to your meter's natural divisions (e.g. 4/4 vs 6/8).
Tuplets (Triplets, Sextuplets, etc.)
- A single eighth-note triplet figure over a 1-chord:
1{8t,8t,8t} - A group of five 16th-notes (quintuplet) over a 5-chord:
5{16t5,16t5,16t5,16t5,16t5} - Five 8th-notes played in the space of four (: ratio):
4{8t5:4,8t5:4,8t5:4,8t5:4,8t5:4} - Automatic brackets for tuplets containing rests or mixed note values:
1{8t,8tr,8t} 1{8t}_X{8t}_1{8t} 1{8t}_1{16t}_1{16t}_1{8t}
Putting it all together
IN:
1{4d,8}_4{8,8=,8}_5>={8=} <5>~{1}
LN:
b7(add6,9){8,8,8,8,8,8,8,8} b7{8,8,8,8}_b7!
Repeats & Other Form Annotations
Repeats
Basic start/end repeats
- 4 bars repeated once:
||: 1 4 4 1 :||
Repeat multiple times
- 4 bars repeated 3 times:
||: 1 4 4 1 :||{3}
Multi-measure repeats
Repeat the previous bar ( symbol):
%Repeat the previous 2 bars ( symbols):
%%Repeat the previous 4 bars ( symbols)
%%%%Up to 8 bars ( symbols)
%%%%%%%%
Volta Brackets (Repeat Endings)
| Syntax | Example | Description |
|---|---|---|
[1] | [1] 5 :|| | 1st ending bracket (ends at :|| with closed right bracket) |
[2] | [2] 1 | 2nd (final) ending bracket (open right bracket) |
[1,2] | [1,2] 5 :|| | Multi-pass ending for passes 1 and 2 |
[1-3] | [1-3] 5 :|| | Pass range ending for passes 1 through 3 |
Segno, Coda & Jump Directives
| Code | Rendered Label/Symbol | Placement | Description |
|---|---|---|---|
@segno | ("fancy S") | Before chord (Top-left) | Segno anchor symbol |
@coda | ("fancy O with cross") | Before chord (Top-left) | Coda anchor symbol |
@tocoda | To Coda | After chord (Top-right) | Departure point to Coda |
@ds | D.S. | After chord (Top-right) | Return to Segno |
@dc | D.C. | After chord (Top-right) | Return to beginning |
@ds-al-coda | D.S. al Coda | After chord (Top-right) | Return to Segno, jump to Coda |
@dc-al-coda | D.C. al Coda | After chord (Top-right) | Return to beginning, jump to Coda |
@ds-al-fine | D.S. al Fine | After chord (Top-right) | Return to Segno, play to Fine |
@dc-al-fine | D.C. al Fine | After chord (Top-right) | Return to beginning, play to Fine |
@fine | Fine | After chord (Top-right) | End of performance |
Modulations
- Modulate up one whole step (two half-steps):
mod+2 - Modulate down two whole steps (four half-steps):
mod-4
Freeform text
Single-line comment
- A double-forward-slash indicates the line is a comment
//this is a comment line - Provide instructions to performers with comments
//Drums and bass enter
Multi-line comment
- A block comment with arrangement details
/* V1: piano only V2: + guitar V3: + bass + drums */
Inline comment
Inline comment attached to the end of a chord
1/*-crunchy*/Inline comment instead of chords
/*vamp*/ 1 /*cue is flam on beat 4*/
Text annotation
Simple text annotation pinned to top of chord
1{my annotation}Simple text annotation pinned to bottom of chord
1B{my annotation}Simple lyric annotation pinned to top of chord
4L{"All my life..."}Multiple annotations on a single chord
4{Drums out}L{"All my life..."} 1.B{rit.}_5/7._6-..Combine text and rhythm annotations
1{4d,8}{Tutti} 4<{Accent}
Guitar Tablature (ASCII "tab") Snippets
NOTE: This feature is only available in the JotChord™ Beta experience. Contact us to sign-up.
You can enter a snippet of string instrument tablature using standard ASCII tab syntax, and JotChord™ will render it as formatted tablature.
Basic Block Syntax
- Enclose tablature inside
/*tab ... */blocks:/*tab e|----------------|----------------| B|----3-------3---|----3-------3---| G|--2---2---2---2-|--0---0---0---0-| D|0-------0-------|----------------| A|----------------|3-------3-------| E|----------------|----------------| */
Adaptive String Counts
Compact licks (e.g., using only the top 2 strings):
/*tab e|------12---------12-| B|15b--------15b------| */4-String Bass:
/*tab G|----------------| D|----5-------5---| A|--7---7---7---7-| E|0-------0-------| */6-String Guitar: Provide 6 lines of tablature.
Extended-Range Instruments: Provide 7 or 8 lines of tablature.
Technique Symbol Cheat Sheet
| Symbol | Technique | Example |
|---|---|---|
h | Hammer-On | 5h7 |
p | Pull-Off | 7p5 |
/ | Slide Up | 5/7 |
\ | Slide Down | 7\5 |
b | Bend | 15b |
r | Release | b15r |
~ | Vibrato | 5~ |
x / X | Muted Note | x |
- Techniques in use:
/*tab e|-------------------| B|-------------------| G|7b9r7p5---5~-------| D|--------7-----5/7--| A|-------------------| E|-------------------| */
Drum Notation (ASCII "drumtab") Snippets
NOTE: This feature is only available in the JotChord™ Beta experience. Contact us to sign-up.
You can enter a small snippet of drum notation using common ASCII drum tablature ("drumtab") syntax, and JotChord™ will render it as traditional drum notation.
Basic Block Syntax
- Enclose drum tablature inside
/*drumtab ... */blocks. JotChord™ automatically renders traditional drum sheet music:/*drumtab Verse Chorus (6/8) HH|x-x-x-x-x-x-x-x-|x-x-x-x-x-x-| SD|----o-------o---|---o-----o--| BD|o-------o-------|o-----o-----| */
Common Instruments
| Instrument | Common Aliases |
|---|---|
| Crash Cymbal | CC, C, Crash |
| Hi-Hat | HH, H, HiHat |
| Ride Cymbal | RC, R, Ride |
| High Tom | T1, HT, Tom1 |
| Snare Drum | SD, S, Snare |
| Mid Tom | T2, MT, Tom2 |
| Floor Tom | FT, T3, Floor |
| Bass / Kick Drum | BD, B, K, Kick |
| Hi-Hat Pedal | HP, HF, Pedal |
Technique Symbol Cheat Sheet
| Symbol | Technique | Example |
|---|---|---|
x / X | Cymbal hit, Cross-Stick, or Pedal Chick | x-x-x-x- |
o / O | Drum Hit, Open Hi-Hat, or Accent | ----o--- |
ø / h | Half-Open Hi-Hat | x-ø-x-x- |
b / B | Ride Bell | x-b-x-x- |
f | Flam | ----f--- |
d | Drag | ----d--- |
g | Ghost Note | ----g--- |
r / R | Rimshot | ----r--- |
# / + | Cymbal Choke | x-#-x-x- |
w / W | Roll / Tremolo | ----w--- |
^ | Marcato Accent | ----^--- |
Metric Pulse & Count Lines
Add a count line (unlabeled, or labeled
C,Cnt, orCount) at the bottom of the drum block to explicitly denote beat counts and subdivisions.Use numbers (
1,2) and symbols (+,&,e,a) for standard subdivisions.Use
tto explicitly represent tuplet / triplet subdivisions of the main pulse. JotChord™ will automatically render these with tuplet brackets.Example with tuplet subdivisions (
t):/*drumtab HH |x--x--x--x--| SD |---o-----o--| BD |o-----o-----| Cnt|1 t t 2 t t | */

