100 % locale — i tuoi dati non lasciano mai il tuo browser

CSV in YAML — un elenco che si legge

Trasforma una tabella CSV in un elenco YAML di mappe. Ogni riga diventa un blocco leggibile a colpo d’occhio, da mettere in una configurazione.

Istantaneo Privato Zero cookie
Indentazione
Delimitatore
Inverti: YAML → CSV

Input CSV

Output YAML

Cosa fa questo strumento

Ogni riga del CSV diventa una mappatura in un elenco YAML, con le chiavi dell’intestazione. I valori sono tipizzati come per JSON: 30 è un numero, true un booleano, e uno zero iniziale tiene il valore come stringa.

L’indentazione la scegli sopra l’editor.

Quali valori YAML virgoletta e quali no

La virgolettatura non è un ornamento: è ciò che impedisce a un valore di cambiare senso quando qualcuno rilegge il file.

  • 3.0 è virgolettato, perché nudo tornerebbe come numero 3;
  • il testo null è virgolettato, così resta la parola e non diventa un valore assente;
  • un campo vuoto è virgolettato come "", per la stessa ragione.

Due restano nudi, ed è bene saperlo: yes e no. In YAML 1.2 — quello che questo strumento emette — sono stringhe ordinarie. In YAML 1.1 sono booleani, e PyYAML li legge ancora così. Se l’output va verso uno strumento Python, virgoletta prima quelle colonne nel CSV.

Celle su più righe

Un campo CSV può contenere un a capo, e YAML sa conservarlo senza perderlo. Quella cella esce come scalare a blocco introdotto da |-, con il contenuto indentato sotto la chiave. Nulla viene appiattito e nulla viene sottoposto a escape.

Privato per progettazione

Tutto viene eseguito localmente nel browser con JavaScript. I tuoi dati non vengono mai caricati, quindi lo strumento è sicuro per contenuti sensibili e funziona anche offline.

Domande frequenti

Perché 3.0 è virgolettato e 30 no?
Perché `3.0` nudo tornerebbe come il numero 3 e perderebbe lo zero finale. Le virgolette lo tengono come la stringa che era nel CSV. `30` non ha quell’ambiguità e resta un numero semplice.
La mia colonna yes è diventata true in Python. Perché?
Perché il tuo parser segue YAML 1.1, dove `yes` e `no` nudi sono booleani. Questo strumento emette YAML 1.2, dove sono stringhe ordinarie: le due specifiche divergono, e la divergenza emerge solo in lettura. Virgoletta quelle colonne nel CSV se a leggere l’output sarà PyYAML.
Cosa succede a una cella che contiene un a capo?
Diventa uno scalare a blocco, introdotto da `|-` e indentato sotto la sua chiave. L’a capo è preservato esattamente, cosa che una forma virgolettata su una riga non potrebbe garantire.

Convertitori correlati