CSV para Colunas de Texto

Às vezes, você precisa de dados dispostos em colunas legíveis sem introduzir Markdown, HTML ou uma planilha, um bloco de código em um README, um relatório amigável ao terminal, um e-mail em texto simples para uma equipe de operações. Este conversor lê entradas CSV (ou separadas por tabulação, ponto e vírgula, pipe) e emite colunas preenchidas com espaços, onde cada célula é preenchida até a largura da célula mais larga daquela coluna. O resultado se alinha perfeitamente em uma fonte monoespaçada.

Como as colunas são alinhadas

  1. 1

    Cole os dados

    Qualquer separador de arquivo plano comum funciona: vírgula, tabulação, ponto e vírgula ou pipe.

  2. 2

    Escolha o delimitador

    A ferramenta analisa células entre aspas com `str_getcsv`, então separadores embutidos dentro de aspas são respeitados.

  3. 3

    Larguras das colunas medidas

    Para cada coluna, o conversor encontra a célula mais larga entre todas as linhas e armazena isso como a largura alvo.

  4. 4

    Células preenchidas com espaços

    Cada célula é preenchida à direita até a largura da coluna; as colunas são unidas com dois espaços entre elas.

Por que a fonte monoespaçada é importante para esta saída

O alinhamento preenchido por espaços só funciona quando cada caractere tem a mesma largura. Em fontes proporcionais (Helvetica, Arial, texto do corpo do seu blog), um i ocupa menos espaço horizontal do que um M, então as colunas parecerão desalinhadas, mesmo que cada célula tenha o mesmo número de caracteres de espaço.

Onde renderiza corretamente

  • Blocos de código Markdown ( ``` )
  • Elementos HTML <pre> e <code>
  • Saída de terminal, arquivos de log
  • Campos de texto rico configurados para monoespaçado (a maioria dos IDEs, corpos de problemas do Gitea)

Onde parecerá quebrado

  • Parágrafos regulares em postagens de blog
  • Gmail e a maioria dos clientes de e-mail (eles usam fontes proporcionais por padrão)
  • Mensagens do Slack fora de crases
  • Blocos de texto simples do Notion

Alternativas para prosa legível por humanos

Saída alvo Opte por
Página da web CSV para Tabela HTML
GitHub README CSV para Conversor Markdown
Planilha CSV para Excel
Payload de API CSV para JSON

Dicas

  • Células curtas vencem. Valores muito longos forçam uma coluna a ser extremamente larga. Trunque textos longos primeiro ou deixe-os quebrar processando a saída linha por linha.
  • Alinhado por tabulação é diferente. Se você quiser saída separada por \t para colar em uma planilha, pule esta ferramenta e use uma exportação TSV simples, o alinhamento quebrará na planilha de qualquer maneira.
  • Unicode largo conta de forma diferente. O conversor mede por mb_strlen, que conta pontos de código. Caracteres CJK de largura dupla serão tecnicamente mais largos do que sua contagem sugere; visualmente, eles podem se desviar em alguns terminais.

Perguntas frequentes

A ferramenta preenche células com caracteres de espaço. Em fontes proporcionais, um i ocupa menos espaço horizontal do que um M, então, mesmo que a contagem de espaços esteja correta, os pixels não correspondem. Renderize dentro de um bloco de código ou defina a fonte como monoespaçada.

Não diretamente, esta ferramenta usa espaços duplos como separadores. Para uma visualização alinhada delimitada por pipe, processe a saída substituindo o espaço duplo por |, ou use o Conversor CSV para Markdown para uma tabela no estilo GFM.

Células ausentes são preenchidas até a largura da coluna com espaços, então a saída permanece retangular e se alinha bem.

Sim. O texto que você cola é enviado ao nosso servidor para que a ferramenta possa alinhar as colunas. Ele não é armazenado e não é adicionado ao link da página.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas