Pular para o conteúdo
Toolars
Explorar
Reportar erro

Desenvolvimento · utilitário Local

Conversor de dados estruturados

Structured Data Converter

Converta entre JSON, YAML e CSV com formatos explícitos, saída CSV segura para planilhas e avisos de fidelidade para cada perda aceita.

Caminho da tarefa / da entrada ao resultado

Escolha formatos explícitos

Roda localmente · Nada é enviado

Como Conversor de dados estruturados funciona, privacidade e ferramentas relacionadas

Caminho da tarefa / da entrada ao resultado

Como converter JSON, YAML e CSV com segurança

  1. 01

    Escolha formatos explícitos

    Selecione JSON, YAML ou CSV como origem e um formato diferente como destino. O workspace nunca adivinha um formato nem cria URLs com dados, e se você definir os dois menus com o mesmo formato, o outro lado muda automaticamente, porque uma conversão em que origem e destino são iguais é recusada em vez de devolvida silenciosamente.

  2. 02

    Cole e valide imediatamente

    Colar converte na hora; edições comuns executam novamente após uma breve pausa enquanto a Conversão automática está ativada, e Ctrl ou Command mais Enter executa sob demanda. Erros de sintaxe aparecem com linha e coluna sempre que o parser os fornece, e Carregar exemplo preenche o campo com um pequeno documento válido no formato de origem selecionado, para que você veja primeiro uma conversão limpa.

  3. 03

    Defina as opções de saída

    Para destinos JSON e YAML, o controle Recuo de saída escolhe dois ou quatro espaços. Quando o destino é CSV, esse controle vira a opção de segurança para planilhas — ativada por padrão — que prefixa com um apóstrofo qualquer célula que comece com =, +, - ou @, para que aplicativos de planilha não a executem como fórmula.

  4. 04

    Revise os avisos de fidelidade

    Os avisos sinalizam cada perda aceita: âncoras YAML expandidas, comentários YAML removidos, células CSV tratadas como strings, nulos gravados como células vazias e valores semelhantes a fórmulas escapados. Estruturas não suportadas ou ambíguas — chaves de mesclagem YAML, tags personalizadas, múltiplos documentos, inteiros grandes demais ou valores aninhados indo para CSV — interrompem a conversão com um erro nomeado em vez de mudar o significado silenciosamente.

  5. 05

    Copie, baixe ou inverta

    Copie o resultado validado para a área de transferência, baixe-o como toolars-converted com a extensão .json, .yaml ou .csv correspondente, ou use Inverter formatos para alimentar a saída atual como a próxima origem — a forma rápida de confirmar que uma ida e volta de JSON para YAML e de volta a JSON preserva os dados.

  6. 06

    Continue com este resultado

    Abra abaixo um workspace novo com uma cópia deste resultado. Nada é enviado nem salvo; execute a próxima ferramenta quando estiver pronto. Uma continuação por vez. Feche-a antes de abrir outra. Alterar o resultado de origem, sair ou atualizar esta página, ou 10 minutos após a abertura, limpa a continuação e suas edições. A origem permanece aqui.

Fatos da ferramenta

Processamento
No seu navegador
A entrada sai deste dispositivo
Nunca
Retenção
Nada é armazenado
Preço
Grátis

Sua entrada fica no navegador.

Conversor de dados estruturados usa seu caminho de execução local verificado e não cria um histórico oculto de entradas ou saídas.

Execução local

Roda dentro da aba atual do navegador.

Sem processamento oculto

Os dados ativos da ferramenta nunca viram um registro de documento do Toolars.

Não precisa de conta

Use o fluxo principal sem criar um perfil. Os favoritos sincronizam com sua conta depois que você entra.

Redefinição imediata

Limpe a aba e os dados de trabalho ativos desaparecem.

O que Conversor de dados estruturados realmente faz

A configuração de exemplo de um serviço vem como YAML comentado com âncoras, um fixture de teste de API precisa dos mesmos dados em JSON estrito, e a equipe de suporte quer a lista de usuários como CSV pronto para planilha. Converta YAML para JSON primeiro: os avisos dizem claramente que os comentários são descartados e as âncoras expandidas, e um erro com linha e coluna aponta o tab perdido para uma correção rápida. Depois inverta os formatos, reduza os registros a uma lista plana e converta para CSV com a segurança para planilhas ativada, para que uma célula começando com = chegue escapada. Cada etapa roda localmente, então tokens e endpoints dentro da configuração nunca saem do dispositivo.

Perguntas frequentes

Quais formatos são suportados?
O workspace suporta JSON, sintaxe central YAML 1.2 e CSV delimitado por vírgula com uma linha de cabeçalho obrigatória e de nomes únicos. TOML e XML ainda exigem trabalho de fidelidade separado e não são aceitos nesta versão, e escolher o mesmo formato nos dois lados é recusado — cada execução converte entre dois formatos diferentes.
Como o YAML é tratado com segurança?
No modo texto, a análise roda em um Web Worker descartável com limites rígidos: 256 KB de entrada, 40 níveis de aninhamento, 10.000 nós, 50 expansões de alias e um orçamento de tempo de 1.500 ms. Tags personalizadas ou executáveis, chaves de mesclagem, esquemas remotos, DTDs, imports, includes e todo carregamento de recursos de rede estão desativados, então um documento hostil ou malformado não consegue sair do parser.
O que pode mudar durante a conversão?
JSON não consegue representar comentários YAML nem a identidade de âncoras, e CSV não consegue preservar tipos escalares, identidade de nulos ou estruturas aninhadas. Cada perda aceita aparece como aviso no resultado; formatos inseguros ou ambíguos são rejeitados de imediato. Chaves duplicadas, propriedades chamadas __proto__, constructor ou prototype, números não finitos e inteiros além do intervalo seguro são recusados em vez de convertidos à força.
O que faz a opção de CSV seguro para planilhas?
Quando o destino é CSV e a opção está ativada, qualquer célula cujo texto comece com =, +, - ou @ — após espaços ou tabs iniciais — recebe um apóstrofo como prefixo, para que aplicativos de planilha a exibam como texto em vez de executá-la como fórmula. Cada execução afetada adiciona um aviso para que a mudança fique visível. Mantenha ativada para arquivos destinados a uma planilha; desative apenas quando o CSV alimentar um sistema que espera os valores brutos.
Por que meu CSV foi rejeitado?
No modo texto, o parser exige uma linha de cabeçalho cujos nomes sejam não vazios e únicos — uma marca de ordem de bytes no primeiro cabeçalho é tolerada — e cada registro deve ter exatamente o mesmo número de campos do cabeçalho. Campos entre aspas seguem as regras padrão: aspas duplas escapam como aspas dobradas e podem conter quebras de linha, mas uma aspa no meio de um campo sem aspas é um erro com sua linha e coluna. A saída é limitada a 5.000 linhas e 256 colunas, e apenas um array plano de objetos com chaves idênticas converte para CSV.
Meus valores são enviados ou salvos?
Não. Dados de origem, saída convertida, erros do parser, valores da área de transferência e downloads permanecem no navegador e não são colocados em URLs, armazenamento, analytics, logs ou payloads de feedback. Limpar o workspace descarta o documento atual.
Quais são os limites do modo arquivo de CSV?
O modo de arquivo aceita a escolha explícita de UTF-8, UTF-16LE/BE, GB18030 ou Windows-1252 e dos separadores vírgula, ponto e vírgula, tabulação ou barra vertical. Os nomes das colunas são preservados, a menos que a remoção de espaços seja selecionada; os nomes devem ser únicos e não vazios. Entrada ≤ 100 MiB, saída ≤ 32 MiB, ≤ 256 colunas e ≤ 1 MiB por registro decodificado, medido como UTF-8. A pré-visualização mostra 20 linhas com células reduzidas a 160 caracteres; os downloads mantêm os valores completos. O JSONL armazena strings. O CSV normalizado usa UTF-8, vírgulas, CRLF e campos entre aspas; um BOM opcional ajuda no reconhecimento da codificação, mas não impõe tipos. Registros físicos vazios são ignorados. Aspas e codificação são normalizadas, não preservadas byte a byte. O processamento é local e cancelável; a saída permanece na memória, então o pico de memória pode exceder 32 MiB.

Continuar em Desenvolvimento

Tarefas relacionadas, não um beco sem saída.

Passe para outro espaço de trabalho focado sem voltar ao índice completo.

Código para imagem

Code to Image Converter

Exporte código com destaque de sintaxe como PNG ou SVG em seis linguagens, com temas claro e escuro, numeração, título e escala 1x ou 2x.

Criar

Gerador de slug de URL

URL Slug Generator

Transforme títulos em slugs de URL limpos com hífens ou sublinhados — acentos removidos, & expandido, escritas não latinas preservadas — ao vivo.

Criar

Sombras para React Native

React Native Shadow Generator

Compare propriedades de sombra legadas e boxShadow no React Native, ajuste iOS e Android lado a lado e copie o código do StyleSheet.

Criar

Codificador/decodificador Base64

Base64 Encoder/Decoder

Codifique texto Unicode em Base64 ou decodifique de volta com validação ao vivo, opções URL-safe e UTF-8 e botão de troca para ida e volta.

Converter