100 % local — seus dados nunca saem do seu navegador

CSV para YAML — uma lista que dá para ler

Transforme uma tabela CSV numa lista YAML de mapeamentos. Cada linha vira um bloco legível num relance, pronto para uma configuração ou um fixture.

Instantâneo Privado Zero cookies
Indentação
Delimitador

Entrada CSV

Saída YAML

O que esta ferramenta faz

Cada linha do CSV vira um mapeamento numa lista YAML, com as chaves do cabeçalho. Os valores são tipados como no JSON: 30 é número, true é booleano, e um zero à esquerda mantém o valor como string.

A indentação você escolhe acima do editor.

Que valores o YAML coloca entre aspas e quais não

As aspas não são enfeite: são o que impede um valor de mudar de sentido quando alguém relê o arquivo.

  • 3.0 fica entre aspas, porque sem elas voltaria como o número 3;
  • o texto null fica entre aspas, para continuar sendo a palavra e não um valor ausente;
  • um campo vazio fica entre aspas como "", pelo mesmo motivo.

Dois ficam sem aspas, e vale saber: yes e no. No YAML 1.2 — o que esta ferramenta emite — são strings comuns. No YAML 1.1 são booleanos, e o PyYAML ainda os lê assim. Se a sua saída vai para uma ferramenta Python, coloque essas colunas entre aspas antes, no CSV.

Células com várias linhas

Um campo CSV pode conter uma quebra de linha, e o YAML sabe guardá-la sem perder. Essa célula sai como escalar de bloco introduzido por |-, com o conteúdo indentado sob a chave. Nada é achatado e nada é escapado.

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 3.0 fica entre aspas e 30 não?
Porque `3.0` sem aspas voltaria como o número 3 e perderia o zero final. As aspas o mantêm como a string que era no CSV. `30` não tem essa ambiguidade e continua um número simples.
Minha coluna yes virou true em Python. Por quê?
Porque o seu parser segue o YAML 1.1, onde `yes` e `no` sem aspas são booleanos. Esta ferramenta emite YAML 1.2, onde são strings comuns — as duas especificações divergem, e a divergência só aparece na leitura. Coloque essas colunas entre aspas no CSV se o PyYAML for ler a saída.
O que acontece com uma célula que tem quebra de linha?
Ela vira um escalar de bloco, introduzido por `|-` e indentado sob a sua chave. A quebra é preservada exatamente, o que uma forma de uma linha entre aspas não poderia garantir.

Conversores relacionados