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

YAML in CSV — un foglio da un elenco

Trasforma un elenco YAML in un foglio di calcolo. Ogni mappa diventa una riga e le sue chiavi l’intestazione, pronto per Excel o Fogli Google.

Istantaneo Privato Zero cookie
Delimitatore
Inverti: CSV → YAML

Input YAML

Output CSV

Che cosa fa questo strumento

Una sequenza YAML di mappe diventa righe:

- nome: Ada
  nascita: 1815
- nome: Alan
  nascita: 1912
nome,nascita
Ada,1815
Alan,1912

La radice dev’essere un elenco

Una tabella è un elenco di record. Una mappa alla radice — la forma di ogni file di configurazione — è il contenuto di un record senza elenco attorno, e non c’è nulla di sensato da farne. Se intendevi una riga, scrivi - davanti.

Più documenti danno più righe

nome: Ada
---
nome: Alan

dà due righe. Un flusso separato da --- è una successione di record scritta al contrario, e si converte come tale.

Le colonne che non combaciano

L’intestazione è l’unione di tutte le chiavi incontrate, nell’ordine di prima apparizione. Al record a cui ne manca una tocca una cella vuota: nulla viene scartato perché irregolare.

Che cosa una cella non può contenere

Un valore. Quando una chiave porta una mappa o una sequenza, quel sottoalbero viene scritto come JSON dentro la cella anziché sparso su nomi di colonna che lo strumento dovrebbe inventare. Appiattisci prima di convertire se vuoi colonne vere.

Le due impostazioni

Separatore — la virgola di default. Il punto e virgola è ciò che si aspetta un Excel italiano, francese o tedesco, perché in quelle impostazioni la virgola è già il separatore decimale.

Riga di intestazione — attiva di default. Disattivala quando il file alimenta qualcosa che si aspetta solo dati.

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é la mia mappa viene rifiutata?
Perché un CSV è un elenco di record e una mappa è una cosa, non un elenco di cose. `a: 1` non ha righe. Avvolgila — `- a: 1` — e ottieni una tabella di una riga. Il rifiuto è voluto: indovinare che il tuo file di configurazione sia una tabella produrrebbe una tabella assurda.
Che cosa succede a un valore annidato?
Viene scritto come JSON dentro la cella. Una cella porta un valore e la tua chiave porta un sottoalbero; spargerlo su colonne `padre.figlio` inventate imporrebbe una convenzione che nessuno ha approvato. JSON in una cella è brutto, reversibile e onesto.
I miei record non hanno tutti le stesse chiavi. È un problema?
No. L’intestazione è l’unione di tutte le chiavi incontrate, nell’ordine di prima apparizione, e al record a cui ne manca una tocca una cella vuota. Un export in cui solo alcune voci hanno un campo facoltativo è normale, e scartare la colonna o la riga perderebbe dati per amore d’ordine.

Convertitori correlati