snake_case converteren

Zet zinnen en andere naamstijlen om in snake_case: kleine letters aan elkaar met underscores, zoals in Python, Ruby en namen van databasekolommen. De tekst wordt in je browser omgezet, dus tabel- en kolomnamen blijven op je apparaat en er wordt niets geüpload.

Zo werkt het

  1. Plak je tekst

    Typ of plak de tekst in het linkervak, of open een .txt-bestand. Geen tekst bij de hand? Klik op Voorbeeld.

  2. Direct resultaat

    De uitkomst verschijnt terwijl je typt. Pas de opties aan en zie meteen wat er verandert.

  3. Kopieer of download

    Kopieer het resultaat met één klik, sla het op als bestand of gebruik het als invoer voor een volgende stap.

Voorbeelden

Invoer snake_case
naam van de klant naam_van_de_klant
FactuurDatum factuur_datum
btwPercentage btw_percentage
totaal-bedrag incl btw totaal_bedrag_incl_btw

Woorden worden gevonden bij spaties, streepjes, underscores en waar een kleine letter in een hoofdletter overgaat. Accenten verdwijnen, apostrofs vallen weg en & wordt en. Elke regel wordt apart omgezet, dus je kunt een hele lijst namen plakken.

Een databaseschema hernoemen

Een veelvoorkomende klus is de eigenschappen van een object omzetten in kolomnamen. Plak de lijst, één naam per regel, en kopieer de omgezette lijst terug: voorNaam, achterNaam en emailAdres worden voor_naam, achter_naam en email_adres. Afkortingen worden ook gesplitst, dus HTMLParser wordt html_parser.

Python-stijl

PEP 8, de stijlgids van Python, vraagt snakecase voor functies, methodes en variabelen en HOOFDLETTERS voor constanten. Voor de constanten is er SCREAMINGSNAKE_CASE, en voor klassenamen, die CapWords zijn, de PascalCase-optie van camelCase.

Andere stijlen

Voor url's en CSS-klassen is het met streepjes geschreven kebab-case de afspraak.

Veelgestelde vragen

Waar wordt snake_case gebruikt?

In Python-variabelen en -functies, Ruby, Rust en namen van SQL-kolommen en -tabellen. Het is ook gewoon in bestandsnamen en in JSON van API's in die talen.

Hoe wordt XMLHttpRequest snake_case?

Als `xml_http_request`. De tool splitst waar een reeks hoofdletters overgaat in een hoofdletter met kleine letters erachter, dus `XMLHttpRequest parser` geeft `xml_http_request_parser`.

Wat gebeurt er met cijfers?

Ze blijven vast aan het woord ervoor: `userId2` wordt `user_id2`. Cijfers aan het begin van een woord blijven er deel van uitmaken.

Wat is het verschil tussen een lijst en één naam?

Met *Elke regel apart omzetten* aangevinkt geeft elke regel een eigen naam. Zonder die optie worden alle regels samengevoegd tot één naam, zoals `klant_naam_xml_http_request_parser`.