Am Anfang jeder Ultrastar-Deluxe-Song-Text-Datei befindet sich der so genannte Header. Im Header werden die wichtigsten Informationen des Songs gespeichert, wie zum Beispiel der Titel und Interpret, die in Ultrastar Deluxe angezeigt werden.
| Tag | Erforderlich | Beschreibung |
| #TITLE:<SONG TITEL> | | Hinter dem Doppelpunkt kannst du den Titel des Songs eintragen, der in Ultrastar Deluxe angezeigt wird. |
| #ARTIST:<INTERPRET> | | Ultrastar Deluxe verwendet als Artist eines Songs, das, was hier hinter dem Doppelpunkt steht. |
| #MP3:<ARTIST-TITLE.MP3> | | Hier musst du den vollständigen Namen der Mp3-Datei eintragen, die zum Song gehört (inklusive der Endung). Als Standard setzte sich <Artist - Titel.mp3> durch, ist aber nicht erforderlich. |
| #BPM:<BEATS PER MINUTE> | | Dieser Tag wird vom Ersteller der Textdatei festgelegt. Der Wert gibt an, wie viele „Beats“ (dazu später mehr) in jeder Minute erhalten sind. Als Faustregel gilt: Je höher die Zahl, desto genauer kann ein Song erstellt werden. Wenn du den Wert veränderst, wird der Text schneller (bei einem höheren Wert) oder langsamer (bei einem niedrigeren Wert |
| #GAP:<MILLISEKUNDEN> | | Dies ist der Abstand zwischen Musikanfang und erster Note des Songtextes. Er wird in Millisekunden angegeben. Der Name Gap kommt aus dem Englischen und lautet in Deutsch übersetzt „Lücke“ oder auch „Spalte“. |
| #COVER:<ARTIST-TITLE [CO].JPG> | | Eine JPG oder PNG - Datei vom Cover des Songs, welches während der Song-Auswahl angezeigt wird. Als Standard Dateiname setzte sich <Arist - Titel [CO].jpg> durch.J |
| #BACKGROUND:<ARTIST-TITLE [BG].JPG> | | Bild, welches während des Singens als Hintergrund angezeigt wird. Falls ein VIDEO-Tag vorhanden ist, ist dieser Tag außer Kraft gesetzt. |
| #GENRE:<GENRE> | | Hier hast du die Möglichkeit das Genre des Songs festzulegen (Rock, Pop, …). Nach dem Wert dieses Tags können die Songs auch sortiert werden. |
| #RELATIVE:<YES/NO> | | Dieser Tag zeigt an, wie die Text-Datei geschrieben wurde. Wenn hier ein <YES> steht, starten die Noten nach jeder Zeile wieder bei Null. Falls dieser Tag fehlt oder auf <NO> gesetzt ist, laufen die Noten vom Start bis zum Ende fortlaufend durch. |
| #EDITION:<EDITION> | | Hier ist Platz für die Edition, zu der Song gehört (z.B: Singstar Party,…)Du kannst diesen Tag verwenden um deine Songs zu sortieren |
| #LANGUAGE:<Sprache> | | Hier kannst du einfach eingeben, welche Sprache der Song hat (z.B.: German, English, etc.). |
| #VIDEO:<VIDEO.*> | | Fügt dem Song ein (Musik)Video hinzu, welches während des Singens abgespielt wird. Du kannst (fast) jedes Format benutzen (.avi, .mpg, .flv, etc.). |
| #VIDEOGAP:<SEKUNDEN> | | Überspringt die angegebene Sekundenzahl am Beginn des Videos. Negative Angaben können benutzt werden, wenn der #START-Tag benutzt wird. |
| #START:<SEKUNDEN> | | Der Start-Tag überspringt die mp3 um die angegebene Sekundenanzahl. |
Unter dem Header beginnt der eigentliche Teil der Textdatei und auch gleich der Wichtigeste. In ihm sind die Noten-Informationen gespeichert.
Hier ist ein Ausschnitt aus einer Textdatei:
| 1. | 2. | 3. | 4. | 5. | Position |
| : | 0 | 2 | 57 | Das |
| : | 2 | 2 | 58 | ist |
| F | 4 | 6 | 50 | ein |
| * | 10 | 2 | 55 | Bei |
| * | 12 | 4 | 57 | spiel |
| - | 18 | 20 |
| E |
1. Position
Es gibt verschiedene Arten von Noten. Sie werden hier, an der ersten Position, festgelegt.
Dann gibt es noch ein paar spezielle „Zeichen“
| Symbol | Bedeutung |
| - | Zeilenumbruch |
| B | Ändern der BPM |
| E | Ende des Textes |
2. Position
Bei einem Stern, Doppelpunkt oder F an der 1. Position, wird hier der Anfang einer neuen Note angegeben. (0 ist der erste Ton direkt nach dem Gap)
Bei einem Minus an der ersten Position wird hier die Zeit angegeben, wann der Zeilenumbruch stattfindet.
Bei einem B an der ersten Position, wird hier, wie beim - , angegeben, wann die BPM-Veränderung stattfinden soll.
3. Position
Bei einem Stern, Doppelpunkt oder F an der 1. Position: Die Anzahl der Beats, die ein Ton hat (Tonlänge)
Bei einem Minus an der 1. Position: Dies ist dann ein spezieller Fall eines Zeilenumbruchs. Hier, an der 3. Position, wird angegeben, wann die Textzeile wieder eingeblendet wird.
Bei einem B an der 1. Position: Hier steht die neue BPM-Angabe. Dies wird allerdings nur sehr selten benutzt.
4. Position
Eine 4. Position gibt es nur bei einem Stern, einem Doppelpunkt und/oder einem F, weil hier die Tonhöhe angegeben ist. „0“ entspricht „C1“
5. Position
Hier wird die Silbe des Textes angegeben, der zur Note gehört. Diese wird später in Ultrastar Deluxe angezeigt. Bei einem neuen Wort setzt man vor dieses ein Leerzeichen. Bei einer Silbe lässt man dieses Weg um das Wort als ein Ganzes anzuzeigen.