100 % local — seus dados nunca saem do seu navegador

YAML para CSV — uma planilha a partir de lista

Transforme uma lista YAML em planilha. Cada mapeamento vira uma linha e as chaves dele viram o cabeçalho, pronto para Excel ou Google Sheets.

Instantâneo Privado Zero cookies
Delimitador

Entrada YAML

Saída CSV

O que esta ferramenta faz

Uma sequência YAML de mapeamentos vira linhas:

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

A raiz precisa ser uma lista

Uma tabela é uma lista de registros. Um mapeamento na raiz — a forma de qualquer arquivo de configuração — é o conteúdo de um registro sem lista em volta, e não há nada sensato a fazer com isso. Se você queria uma linha, escreva - na frente.

Vários documentos dão várias linhas

nome: Ada
---
nome: Alan

dá duas linhas. Um fluxo separado por --- é uma sequência de registros escrita ao contrário, e converte como tal.

As colunas que não se alinham

O cabeçalho é a união de todas as chaves vistas, na ordem de aparição. O registro ao qual falta uma recebe célula vazia: nada é descartado por ser irregular.

O que uma célula não pode conter

Um valor. Quando uma chave carrega um mapeamento ou uma sequência, essa subárvore é escrita como JSON dentro da célula em vez de espalhada por nomes de coluna que a ferramenta teria de inventar. Achate antes de converter se quiser colunas de verdade.

As duas opções

Separador — vírgula por padrão. O ponto e vírgula é o que um Excel português, francês ou alemão espera, porque nessas configurações a vírgula já é o separador decimal.

Linha de cabeçalho — ligada por padrão. Desligue quando o arquivo alimenta algo que só espera dados.

Privado por padrão

Tudo é executado localmente no seu navegador com JavaScript. Os seus dados nunca são enviados para um servidor, o que torna a ferramenta segura para conteúdo sensível e funciona offline.

Perguntas frequentes

Por que meu mapeamento é recusado?
Porque um CSV é uma lista de registros e um mapeamento é uma coisa, não uma lista de coisas. `a: 1` não tem linhas. Embrulhe — `- a: 1` — e você tem uma tabela de uma linha. A recusa é deliberada: adivinhar que o seu arquivo de configuração é uma tabela produziria uma tabela sem sentido.
O que acontece com um valor aninhado?
É escrito como JSON dentro da célula. Uma célula carrega um valor e a sua chave carrega uma subárvore; espalhá-la por colunas `pai.filho` inventadas imporia uma convenção que ninguém aprovou. JSON numa célula é feio, reversível e honesto.
Meus registros não têm todos as mesmas chaves. Isso é problema?
Não. O cabeçalho é a união de todas as chaves vistas, na ordem de aparição, e o registro ao qual falta uma recebe célula vazia. Um export em que só algumas entradas têm um campo opcional é normal, e descartar a coluna ou a linha perderia dados por gosto de arrumação.

Conversores relacionados