The Code Codex
Tema

Conversor de Tabelas

Converta tabelas entre Excel, CSV, JSON, SQL, Markdown, HTML, YAML e mais 15 formatos, inclusive código (Python, TypeScript, Go). Ordene, escolha colunas, remova duplicadas e transponha antes de exportar.

O link guarda o que está na tela.

A tabela colada vai no link de compartilhamento (depois do #, não é enviada a servidores). Tabelas muito grandes deixam o link longo demais para alguns apps.

Parâmetros
Entrada
Formato de entrada
Separador
Números na entrada
Com 1.234,5 (Excel em português), valores como 8.500,50 viram número na saída e na ordenação.
Saída
Converter para
Dados
Documentos e wikis
Código
Estrutura
Indentação
Zeros à esquerda (CEP, CPF, 007) continuam como texto.
Transformar
Maiúsculas e minúsculas
Tabela de entrada

Cole uma tabela para converter.

Como é calculado?
Toda entrada vira uma tabela única (cabeçalho + linhas de texto) e toda saída parte dela, então qualquer formato converte para qualquer outro. CSV segue a RFC 4180 (aspas, aspas dobradas e quebras de linha dentro da célula), e o separador é detectado pelo que dá o mesmo número de colunas em mais linhas. O Excel e o Google Sheets copiam as células com Tab entre elas, por isso dá para colar direto. O JSON aceita lista de objetos, matriz, objeto por coluna, objeto de objetos e JSON Lines. O .xlsx é um ZIP de arquivos XML: ele é lido e gravado aqui mesmo, sem bibliotecas, com fórmulas (o valor calculado), datas, células mescladas e várias abas. As transformações não alteram o texto colado: desligar a opção desfaz. Na saída, o tipo é decidido por coluna (se um valor não é número, a coluna toda fica texto), números com zero à esquerda continuam texto, e o CREATE TABLE escolhe INT, DECIMAL, BOOLEAN ou VARCHAR olhando todos os valores da coluna.
Ver o código ↗

Processado no seu navegador; nada é enviado.

⌨️ Usar no terminal (JSON)

Esta ferramenta também roda fora do site: o script cli.js usa a mesma lógica desta página e devolve o resultado em JSON. Os parâmetros são os mesmos da URL desta página — copie o comando abaixo com os valores que estão na tela.

Deno
deno run -q "https://thecodecodex.com/cli.js?tool=table-convert"
Node.js / Bun
curl -s https://thecodecodex.com/cli.js | node --input-type=module - table-convert in=…
ParâmetroDescriçãoPadrão
intabela de entrada (texto)—
fromauto | csv | json | markdown | htmlauto
delimseparador da entrada: auto | comma | semicolon | tab | pipeauto
header0 = a primeira linha é dado, não cabeçalho1
decnúmeros na entrada: dot (1234.5) | comma (1.234,5)dot
tocsv | xlsx | json | jsonl | sql | yaml | toml | ini | xml | markdown | html | ascii | latex | jira | mediawiki | asciidoc | rst | python | pandas | typescript | go | php (xlsx sai como arquivo: redirecione com > tabela.xlsx)json
types0 = tudo como texto (JSON, YAML, SQL)1
null1 = células vazias viram null0
odelimseparador da saída CSV: comma | semicolon | tab | pipecomma
shapeestrutura do JSON: objects | arrays | columns | keyedobjects
indent2 | 4 | tab | min2
tblnome da tabela SQLmy_table
dialectmysql | postgres | sqlite | mssqlmysql
multi0 = um INSERT por linha1
create1 = inclui CREATE TABLE0
alignMarkdown/LaTeX: none | left | center | rightnone
pretty0 = sem alinhar colunas / indentar1
rootelemento raiz do XML / nome da lista no TOMLrows
rowtagelemento de cada linha do XMLrow
boxunicode | asciiunicode
typenome do tipo (Go, TypeScript)Row
sheetnome da aba (xlsx)Sheet1
trim1 = remove espaços extras0
empty1 = remove linhas e colunas vazias0
dedupe1 = remove linhas duplicadas0
transpose1 = transpõe0
casenone | upper | lower | titlenone
findtexto a localizar—
replsubstituição—
regex1 = find é expressão regular0
icase1 = ignora maiúsculas ao localizar0
sortíndice (0, 1…) da coluna para ordenar-1
desc1 = ordem decrescente0
colscolunas na ordem desejada, por índice: 2,0,1—

Precisa de Deno, Node.js ou Bun. Com Deno, o script roda sem permissões: não lê arquivos nem acessa a rede. Os indicadores do Banco Central são os do dia em que o site foi publicado.

Outras de Desenvolvimento