Text in snake_case umwandeln underscore_case Kostenlos Online Sicher
Fügen Sie eine Zeile ein und lesen Sie sie in snake_case zurück. Alles geschieht in Ihrem Browser — nichts, was Sie eingeben, wird irgendwohin gesendet, und die Regeln folgen der Sprache dieser Seite, nicht dem Englischen.
Anders schreiben
Kein Upload
Dieselbe Zeile in allen sieben Schreibweisen
| Schreibweise | Dieselbe Zeile, so geschrieben |
|---|---|
| Großbuchstaben | CRÈME BRÛLÉE FÜR 2 — STRASSE 17, FOOBAR |
| Kleinbuchstaben | crème brûlée für 2 — straße 17, foobar |
| Title Case | Crème Brûlée Für 2 — Straße 17, Foobar |
| snake_case | crème_brûlée_für_2_straße_17_foo_bar |
| kebab-case | crème-brûlée-für-2-straße-17-foo-bar |
| camelCase | crèmeBrûléeFür2Straße17FooBar |
| eine URL-Adresse | creme-brulee-fur-2-strasse-17-foobar |
Woher diese Formen kommen
Große und kleine Buchstaben waren einst zwei verschiedene Alphabete. Die Großbuchstaben sind römisch, mit dem Meißel in Stein geschlagen; die kleinen stammen von der karolingischen Minuskel ab, geformt von einer Feder, die rasch über Pergament lief. Die Drucker hielten beide in getrennten Kästen — dem oberen und dem unteren —, und die Namen blieben, lange nachdem die Kästen verschwunden waren. Die Programmierformen sind weit jünger und wurden ersonnen, um ein einziges Problem zu lösen: ein Name darf kein Leerzeichen enthalten. snake_case kam aus dem frühen C, camelCase aus Smalltalk, kebab-case aus Lisp, und der URL-Slug aus dem Bedürfnis, einen menschlichen Titel in eine Adresse zu setzen, in der Leerzeichen und Akzente nicht erlaubt sind.
Wo sie Ihnen begegnen
Die Großschreibung jedes Wortes gehört zu Überschriften und Buchtiteln; die Satzschreibung zu fast allem anderen und zunehmend zu Benutzeroberflächen, weil sie sich schneller liest. snake_case benennt Datenbankspalten und Python-Variablen; camelCase benennt JavaScript-Variablen und Java-Methoden; kebab-case benennt CSS-Klassen und Dateinamen in Webprojekten. Der Slug ist das, was die Schlagzeile eines Artikels in den letzten Teil seiner Adresse verwandelt, und er ist die einzige Umwandlung hier, die Suchmaschinen lesen.
Häufige Fragen
Warum ändert sich beim Großschreiben manchmal die Zahl der Buchstaben?
Weil die Groß- und Kleinschreibung eine Eigenschaft der Sprache ist, nicht des Zeichens. Das deutsche ß wird in Großbuchstaben zu SS, aus einem Buchstaben werden also zwei. Das Türkische hat ein i mit und eines ohne Punkt, und die Großform von i ist İ, nicht I — wer das falsch macht, verwandelt ein türkisches Wort in ein anderes. Die Umwandlungen hier folgen den Regeln der Sprache der jeweiligen Seite, und darum kann dieselbe Eingabe auf der türkischen Seite anders herauskommen als auf der englischen.
Warum entfernt der Slug Akzente und Satzzeichen?
Weil eine Adresse es überstehen muss, in eine Nachricht kopiert, auf Papier gedruckt und von Hand wieder eingetippt zu werden. Akzentbuchstaben sind in einer modernen URL erlaubt, werden beim Kopieren aber prozentcodiert, und aus einer lesbaren Adresse wird eine Zeichenkette. Sie auf schlichte Buchstaben, Ziffern und Bindestriche herunterzubringen hält die Adresse lesbar, teilbar und überall gleich.
Ist das Ergebnis exakt?
Wo beide Einheiten durch ganze Zahlen voneinander abgeleitet sind, ja — die Seite sagt es über der Zahl, und gerundet wird nur bei der Anzahl der angezeigten Stellen. Wo das Verhältnis keine endliche Dezimalzahl hat, zeigt die Seite zwölf signifikante Stellen und nennt die Beziehung näherungsweise, statt etwas anderes vorzugeben.
Verlässt etwas, das ich eingebe, mein Gerät?
Nein. Die Rechnung läuft in Ihrem Browser; nichts wird hochgeladen, und es gibt auch keinen Server dafür. Einmal geladen, funktioniert die Seite auch ohne Netz.
Warum man Text in snake_case umwandelt
Ein Programmierer kann eine Variable nicht annual report total nennen, denn ein Name kann kein Leerzeichen enthalten. Eine Datenbankspalte kann nicht Customer First Name heißen. Eine Datei namens Final Draft (2).docx wird früher oder später ein Skript verärgern. Irgendwo auf dem Weg muss die menschliche Wendung zu einem einzigen Wort werden, und die Form, auf die sich sehr viele Gemeinschaften geeinigt haben, ist snake_case: alle Buchstaben klein, die Wörter durch Unterstriche verbunden, annual_report_total, customer_first_name, final_draft_2. Text in snake_case umzuwandeln heißt, jede Wendung in jedem Zustand in einem Schritt in diese Form zu bringen.
Fügen Sie eine Zeile ein und lesen Sie sie in snake_case zurück. Die Umwandlung geschieht in Ihrem Browser, nichts, was Sie tippen, wird irgendwohin gesendet, und die Regeln folgen der Sprache dieser Seite und nicht dem Englischen. Sie zerlegt die Zeile in Wörter, schreibt sie klein und verbindet sie mit Unterstrichen. Eine bereits in camelCase geschriebene Zeile wird ebenfalls an ihren Großbuchstaben zerlegt, aus fooBar wird also foo_bar. Weiter unten erfahren Sie genau, was das bedeutet, was entfällt, wie die Seite mit den heiklen Buchstaben verschiedener Sprachen umgeht, wo snake_case die Konvention ist und wo nicht, und die Fallen, in die Menschen tappen, die Text in Eile in snake_case umwandeln.
Was die Umwandlung tut
Zerlegen, kleinschreiben, verbinden
Die Seite zerlegt die Zeile zuerst in Wörter. Dann schreibt sie jedes klein und verbindet sie mit Unterstrichen. Die Zeile Crème brûlée for 2 — straße 17, fooBar kommt als crème_brûlée_for_2_straße_17_foo_bar zurück. Die Akzente bleiben erhalten, die Zahlen stehen als eigene Wörter, der Gedankenstrich und das Komma sind weg, und fooBar wurde in zwei geteilt, weil der Großbuchstabe darin eine Grenze markiert.
Wo die Schnitte fallen
Eine Wortgrenze ist ein Leerzeichen, ein Satzzeichen, ein Strich, ein Symbol oder ein Wechsel von Kleinbuchstabe zu Großbuchstabe innerhalb eines Wortes. So werden die Wendung customerFirstName, die Wendung Customer First Name und die Wendung customer-first-name alle zu customer_first_name. Das ist die praktische Stärke der Umwandlung: Sie akzeptiert fast jeden Ausgangspunkt und kommt immer am selben Ort an.
Das Ergebnis kopieren
Eine Schaltfläche neben dem Ergebnis kopiert es in die Zwischenablage. Fügen Sie es in den Editor, das Schema oder den Dateidialog ein, wo der Name gebraucht wird.
Was die Umwandlung nicht tut
Sie behält keine Satzzeichen
Kommas, Punkte und Striche sind Grenzen zwischen Wörtern, keine Zeichen, die übernommen werden. Das ist es, was Sie für einen Dateinamen oder eine Datenbankspalte wollen, und nicht, was Sie für Fließtext wollen. Schicken Sie einen Satz durch die Seite, kommt er als Name zurück und nicht als Satz, und die ursprünglichen Satzzeichen sind weg.
Sie entfernt keine Akzente
Die Zeile behält ihre Buchstaben mit Akzenten: crème_brûlée. Viele Systeme akzeptieren sie, manche nicht, und ein Name, der sie enthält, kann in älteren Werkzeugen Ärger machen. Brauchen Sie schlichte Buchstaben, nutzen Sie die Seite für URL-Slugs, die lateinischen Buchstaben die Zeichen nimmt.
Sie prüft nicht, ob der Name in Ihrer Sprache zulässig ist
Programmiersprachen haben ihre eigenen Regeln. Manche verbieten einen Namen, der mit einer Ziffer beginnt, manche reservieren Wörter wie class oder return. Die Seite macht aus Text einen Namen der richtigen Form, und Sie müssen weiterhin sicherstellen, dass der Name dort zulässig ist, wo Sie ihn verwenden. Eine Wendung wie 2 for 1 offer wird zu 2_for_1_offer, was die meisten Sprachen schon am Anfang ablehnen.
Die Sprache spielt eine Rolle
Schriften, die ohne Leerzeichen geschrieben werden
Zum Zerlegen in Wörter braucht man Grenzen. Chinesisch und Japanisch werden ohne Leerzeichen geschrieben, eine Zeile in diesen Schriften kommt also als ein einziges Wort zurück. Die Seite sagt das lieber, als an einer geratenen Stelle zu schneiden, denn ein falscher Schnitt würde einen Namen erzeugen, der plausibel aussieht und das Falsche bedeutet.
Türkisch und das i mit Punkt
Das Kleinschreiben folgt den Regeln der Sprache der Seite. Im Türkischen ist die kleine Form von I das punktlose ı, und die kleine Form von İ ist i. Ein Umwandler, der englische Regeln anwendet, verändert die Wörter. Diese Seite folgt der Sprache, in der sie geschrieben ist.
Deutsch und das scharfe s
Das deutsche ß ist bereits ein Kleinbuchstabe und bleibt erhalten, etwa in straße_17. Das großgeschriebene STRASSE kommt als strasse zurück, weil die Großbuchstabenform nicht weiß, ob sie von ß oder von zwei Buchstaben kam.
Rechts-nach-links- und indische Schriften
Arabisch, Hebräisch und die indischen Schriften haben Leerzeichen zwischen den Wörtern und keine Groß- und Kleinschreibung, die Seite verbindet ihre Wörter also mit Unterstrichen und lässt die Buchstaben, wie sie sind. Ob ein bestimmtes Werkzeug solche Namen akzeptiert, ist eine andere Frage.
Wo snake_case die Konvention ist
Python und Ruby
Der Python-Styleguide empfiehlt snake_case für Funktionen, Variablen und Module, und Ruby folgt derselben Gewohnheit. Schreiben Sie Code in einer von beiden, stehen Ihre Namen fast immer in dieser Form.
Datenbanken
Tabellen- und Spaltennamen in SQL sind üblicherweise snake_case: customer_id, created_at, order_total. Das erspart das Anführen von Namen und ist über Datenbanksysteme hinweg sicher, von denen manche nicht angeführte Namen auf eine Schreibweise falten und camelCase in eine unleserliche Buchstabenfolge verwandeln würden.
Datendateien und APIs
Viele Webdienste verwenden snake_case-Schlüssel in ihrem JSON, und für die Weiterverarbeitung exportierte Tabellen tragen oft snake_case-Kopfzeilen. Ist Ihre Datei unterwegs durch CSV in JSON umwandeln, wird die Kopfzeile zu den Schlüsseln, und ordentliche snake_case-Kopfzeilen machen das Ergebnis leicht nutzbar.
Konstanten und Umgebungsvariablen
Konstanten und Umgebungsvariablen werden üblicherweise in Großbuchstaben mit Unterstrichen geschrieben: MAX_RETRIES, DATABASE_URL. Man erhält sie, indem man zuerst Text in snake_case umwandelt und das Ergebnis dann mit Text in Großbuchstaben umwandeln anhebt.
Dateinamen
Kleinbuchstaben mit Unterstrichen sind auf jedem System ein sicherer Dateiname und lassen sich vorhersehbar sortieren und durchsuchen. Viele Fotografen, Forschende und Verwalter nutzen sie genau aus diesem Grund.
Wo es nicht die Konvention ist
JavaScript und Java
Diese Sprachen bevorzugen camelCase für Variablen und Funktionen und PascalCase für Klassen. Ein Name aus einem Python-Skript muss womöglich umgewandelt werden, bevor er in einer JavaScript-Datei erscheint. Dafür siehe camelCase.
CSS und Webadressen
CSS-Klassennamen und Webadressen verwenden meist Bindestriche, keine Unterstriche. Das Werkzeug dafür ist kebab-case. Suchmaschinen behandeln einen Bindestrich als Worttrenner und einen Unterstrich als Verbinder, ein kleiner Unterschied, der hinter der Gewohnheit von Adressen mit Bindestrichen steht.
Fließtext und Titel
snake_case ist für Namen, nicht zum Lesen. Ein Titel oder ein Satz darin ist anstrengend für das Auge. Für menschlichen Text behalten Sie die Wörter und Leerzeichen, und für eine Überschrift erwägen Sie Title Case.
So wandeln Sie Text hier in snake_case um
Text einfügen oder eintippen
Geben Sie die Wendung im ersten Feld ein. Das Ergebnis erscheint sofort im zweiten, Sie können es also beim Tippen mitverfolgen.
Die Schnitte prüfen
Sehen Sie sich an, wo die Wörter getrennt wurden. Ein Wort wie iPhone oder eBay wird am Großbuchstaben geschnitten, und bei einem Akronym wie HTTPServer genügt ein Blick, ob es so herauskam, wie Sie es beabsichtigt haben.
Kopieren
Klicken Sie auf die Schaltfläche zum Kopieren und fügen Sie das Ergebnis dort ein, wo Sie es brauchen. Für andere Formen derselben Zeile siehe unten.
snake_case in einem ganzen Projekt verwenden
Eine Konvention für den ganzen Stack
Ein Projekt, das Benennungsstile mischt, ist schwerer zu lesen als eines, das etwas hässlich, aber einheitlich ist. Verwendet die Datenbank snake_case, tut es der Code, der mit ihr spricht, oft auch, und die Dateien, die zwischen beiden wandern, folgen. Wenn Sie für eine neue Spalte oder ein neues Feld Text in snake_case umwandeln, wählen Sie den Namen, mit dem jede andere Schicht leben muss, also wählen Sie ihn einmal und tragen Sie ihn durch.
Namen zwischen Konventionen übertragen
Früher oder später muss ein Name aus einer Konvention in einer anderen erscheinen. Aus einer Datenbankspalte customer_first_name wird in einem JavaScript-Objekt customerFirstName und in einer CSS-Klasse oder einer URL customer-first-name. Statt jeden von Hand neu zu tippen, fügen Sie das Original in die Seite ein, die die benötigte Form erzeugt: camelCase für Code in der C- und JavaScript-Familie und kebab-case für Stile und Adressen. Die drei Formen desselben Namens sind genaue Übersetzungen voneinander, und ein Umwandler erzeugt sie einheitlich.
Konfigurationsdateien
Einstellungsdateien verwenden oft snake_case-Schlüssel, besonders im von vielen Werkzeugen genutzten YAML. Bereiten Sie eine solche Datei aus als JSON gehaltenen Daten vor, behält JSON in YAML umwandeln die Schlüssel, wie Sie sie geschrieben haben, und YAML in JSON umwandeln macht das Umgekehrte. Legen Sie sich vor dem Start für die Schlüssel auf snake_case fest, und die Umwandlung zwischen Formaten stört sie nicht.
Massenhaftes Umbenennen
Erben Sie eine Datendatei, deren Kopfzeilen ein Gemisch von Stilen sind, wandeln Sie jede Kopfzeile mit dieser Seite um und ersetzen Sie sie in einem Durchgang. Testen Sie zuerst mit einer kleinen Stichprobe, denn ein Skript, das die Datei nach Kopfzeilen liest, bricht, wenn sich ein Name nur an manchen Stellen ändert. Führen Sie neben der Datei eine Liste alter und neuer Namen, damit ein Kollege sehen kann, was sich geändert hat.
Namen schreiben, die halten
Sagen, was das Ding ist, nicht wie es gespeichert ist
Ein guter Name beschreibt den Inhalt. order_total sagt, was die Zahl bedeutet; col7 nicht. Wenn Sie Text in snake_case umwandeln, achten Sie darauf, dass die Wendung, mit der Sie beginnen, die klarste ist, die Sie schreiben können, denn der Umwandler bewahrt ihre Klarheit oder ihr Durcheinander getreu.
Abkürzungen vermeiden, die nur Sie verstehen
Ein Name wie cust_fn_dt ist für jeden anderen ein Rätsel, und für Sie in sechs Monaten. Unterstriche sind billig, zusätzliche Wörter auch. Ein längerer Name, der sich wie ein Satz liest, ist ein besseres Geschenk an die nächste Person als ein kurzer, der eine Legende braucht.
Singular und Plural einheitlich halten
Entscheiden Sie, ob Tabellen im Singular, customer, oder im Plural, customers, benannt werden, und bleiben Sie dabei. Die Konvention zählt weniger als ihre Einheitlichkeit. Eine in snake_case gebrachte Wendung behält die Zahl, die Sie ihr gegeben haben.
Ein Präfix voranstellen, wenn es hilft
In einem großen Schema gruppiert ein kurzes Präfix zusammengehörige Namen: billing_address, billing_city, billing_country. Die Wendung mit dem Präfix zu tippen und umzuwandeln ergibt einheitliche Ergebnisse, und eine alphabetische Liste gruppiert sich dann von selbst.
Die Namen testen, bevor Sie sich festlegen
Bevor ein Name in ein Schema oder eine API geht, probieren Sie ihn an den Stellen aus, an denen er erscheinen wird: in einer Abfrage, einer Variablen, einer Dateiliste. Liest er sich in allen dreien natürlich, wird er taugen. Fühlt er sich sperrig an, kürzen oder formulieren Sie die Wendung um und wandeln Text erneut in snake_case um. Eine Minute Testen am Anfang erspart später ein Umbenennen in Hunderten von Dateien.
Dieselbe Zeile in allen sieben Schreibweisen
Eine Tabelle der Formen
Unter dem Umwandler zeigt eine Tabelle die Beispielzeile in allen sieben Formen, die die Website anbietet: Großbuchstaben, Kleinbuchstaben, Title Case, snake_case, kebab-case, camelCase und ein URL-Slug. So sehen Sie schnell, wie dieselben Wörter in jeder aussehen.
Woher diese Formen kommen
Zwei Alphabete
Groß- und Kleinbuchstaben waren einst zwei verschiedene Alphabete. Die Großbuchstaben sind römisch, mit dem Meißel in Stein gehauen; die Kleinbuchstaben stammen von der karolingischen Minuskel ab, geformt von einer Feder, die schnell über Pergament fuhr. Drucker hielten die beiden in getrennten Kästen, dem Oberkasten und dem Unterkasten, und die Namen blieben lange, nachdem die Kästen verschwunden waren.
Namen ohne Leerzeichen
Die Programmierformen sind viel jünger und wurden erfunden, um ein Problem zu lösen: Ein Name kann kein Leerzeichen enthalten. snake_case kam aus dem frühen C, camelCase aus Smalltalk, kebab-case aus Lisp und der URL-Slug aus dem Bedürfnis, einen menschlichen Titel in eine Adresse zu bringen, in der Leerzeichen und Akzente nicht erlaubt sind. Der Unterstrich war ein praktisches Zeichen auf den Tastaturen der Zeit, und er sieht aus wie ein Leerzeichen, das auf der Zeile sitzt.
Fallen beim Umwandeln von Text in snake_case
Einen Namen mit einer Ziffer beginnen
Die meisten Sprachen und Datenbanken lehnen einen Namen ab, der mit einer Zahl beginnt. Setzen Sie einen Buchstaben oder ein Wort davor, wenn die Wendung mit einer beginnt.
Erwarten, dass reservierte Wörter behandelt werden
Eine Wendung wie class oder order kann in Ihrer Sprache oder in SQL ein reserviertes Wort sein. Die Seite weiß das nicht, und Sie müssen prüfen.
Akronyme
Ein Akronym innerhalb eines camelCase-Namens, etwa parseHTMLString, kann je nach Regel zu parse_h_t_m_l_string oder parse_html_string zerlegt werden. Prüfen Sie, dass das Ergebnis ist, was Sie wollen.
Sehr lange Namen
Datenbanken und Dateisysteme setzen Längengrenzen. Eine lange, in einen Namen verwandelte Wendung kann darauf stoßen. Kürzen Sie den Wortlaut vor dem Umwandeln.
Fragen, die man vor dem Umwandeln stellt
Was geschieht mit Satzzeichen?
Sie werden als Grenze zwischen Wörtern behandelt und nicht übernommen.
Bleiben Zahlen erhalten?
Ja, als eigene Wörter, durch Unterstriche getrennt.
Kommt es mit camelCase-Eingaben zurecht?
Ja. Ein Großbuchstabe innerhalb eines Wortes markiert einen Schnitt, aus fooBar wird also foo_bar.
Kann ich es für andere Sprachen verwenden?
Ja, mit den Regeln der Sprache der Seite. Schriften ohne Leerzeichen wie Chinesisch und Japanisch kommen als ein einziges Wort zurück.
Wird mein Text hochgeladen?
Nein. Was Sie hier eintippen, wird nie irgendwohin gesendet, ein Entwurf, ein Passwort oder der Name eines Kunden ist hier so sicher wie in einem Texteditor.
Wie erhalte ich stattdessen Bindestriche?
Mit Text in kebab-case umwandeln.
Ein durchgerechnetes Beispiel
Angenommen, Sie bauen eine kleine Datenbank für eine Bibliothek, und die Mitarbeiter haben Ihnen die Spaltentitel aus ihrer Tabelle geschickt: Book Title, Author's Last Name, Year Published (YYYY), ISBN-13. Sie wandeln jeden der Reihe nach um und lesen book_title, author_s_last_name, year_published_yyyy und isbn_13 ab. Der Apostroph hat die Autorenspalte unordentlich gemacht, also kürzen Sie das Original auf Author Last Name und wandeln erneut um: author_last_name. Die Jahresspalte ist ohne den Formatvermerk klarer, also behalten Sie year_published. Vier ordentliche Spaltennamen, in einer Minute geschrieben, jeder ein Name, den die Datenbank akzeptiert.
Eine kurze Checkliste
Vor dem Umwandeln
Schreiben Sie die Wendung in schlichten Worten, ohne Vermerke in Klammern. Prüfen Sie, dass das Ziel Unterstriche und Akzente akzeptiert.
Beim Umwandeln
Fügen Sie die Wendung ein, sehen Sie sich die Schnitte an und achten Sie darauf, dass der Name mit einem Buchstaben beginnt.
Nach dem Umwandeln
Prüfen Sie die Länge, prüfen Sie gegen reservierte Wörter und halten Sie die ursprüngliche Wendung fest, damit sich der Name zu seiner Bedeutung zurückverfolgen lässt.
Häufige Fehler
snake_case für Text verwenden, den Menschen lesen werden
Es ist für Namen, nicht für Fließtext.
Vergessen, was das Ziel erlaubt
Ziffern am Anfang, Akzente und Längengrenzen unterscheiden sich zwischen Systemen.
Akronyme umwandeln, ohne hinzusehen
Prüfen Sie die Schnitte um sie herum.
Ihr Text bleibt auf Ihrem Gerät
Die Umwandlung findet lokal statt. Ihr Text wird von Ihrem eigenen Browser verarbeitet, und nichts wird irgendwohin gesendet. Danach gibt es nichts zu löschen und kein Konto anzulegen. Das ist der schlichte Weg, Text in snake_case umzuwandeln.
Zusammenfassung
Um Text hier in snake_case umzuwandeln, fügen Sie eine Zeile ein und lesen sie zurück, mit zerlegten, kleingeschriebenen und durch Unterstriche verbundenen Wörtern. Eine bereits in camelCase geschriebene Zeile wird dort ebenfalls zerlegt, aus fooBar wird also foo_bar. Die Seite behält keine Satzzeichen: Kommas, Punkte und Striche sind Grenzen zwischen Wörtern, keine Zeichen, die übernommen werden, was Sie für einen Dateinamen oder eine Datenbankspalte wollen und nicht für Fließtext. Das Zerlegen in Wörter braucht Grenzen, daher kommen Chinesisch und Japanisch, ohne Leerzeichen geschrieben, als ein einziges Wort zurück. Das Kleinschreiben folgt der Sprache der Seite. Nichts wird hochgeladen.