1001Ferramentas
📊 Conversores

Conversor CSV para YAML lista

Converta um CSV com cabeçalho em uma lista YAML de objetos, preservando números e booleanos. Útil para criar configs e fixtures a partir de planilhas.

CSV para uma lista em YAML

Transformar uma planilha em lista YAML é o que se faz para popular um arquivo de configuração, alimentar um inventário do Ansible ou montar dados de exemplo para um teste. O caminho manual é digitar chave e valor linha a linha, com a indentação certa, e a chance de errar cresce com o número de colunas.

Cole o CSV com cabeçalho na primeira linha e receba uma lista em que cada registro vira um item, com os nomes das colunas como chaves. Os valores ganham tipo pelo formato: número fica sem aspas, os booleanos verdadeiro e falso ficam sem aspas, e o resto sai entre aspas, com as internas escapadas — o que evita a armadilha clássica do YAML de um texto ser reinterpretado como outro tipo.

O leitor de CSV aqui é simples: ele divide pela vírgula sem tratar aspas. Isso significa que um campo entre aspas contendo vírgula será partido em duas colunas. Para planilha com endereço, descrição ou valor decimal com vírgula, converta primeiro para um separador que não apareça no conteúdo — a página de CSV para PSV resolve esse passo.

Perguntas frequentes

Por que os textos saem entre aspas?
Porque o YAML interpreta valor sem aspas: "sim" e "não" viram booleano em YAML 1.1, "null" vira nulo, e "1.10" vira o número 1.1, perdendo o zero. Colocar aspas em tudo que não é claramente número ou booleano é a escolha conservadora e evita esse tipo de surpresa.
Dá para gerar mapa em vez de lista?
Aqui não: a saída é sempre uma lista de itens, que é o formato usual quando cada linha da planilha é um registro. Para mapa com chave, use uma das colunas como chave e reindente o resultado — a estrutura gerada já está pronta para receber esse ajuste.
A indentação sai correta?
Sai: cada item começa com hífen e as chaves seguintes ficam alinhadas com o primeiro campo, que é o que o YAML exige. Cuidado ao colar em arquivo já existente — se o bloco vai dentro de outra chave, é preciso acrescentar a indentação do nível de destino em todas as linhas.

Ferramentas Relacionadas