Pular para o conteúdo
Toolars
Explorar
Reportar erro

Desenvolvimento · utilitário Local

Diferenças de texto e JSON

Text & JSON Diff

Compare texto por linha, palavra ou caractere com visões dividida e unificada, exportação de patch e diffs determinísticos de estrutura JSON.

Caminho da tarefa / da entrada ao resultado

Cole, carregue ou troque as duas versões

Roda localmente · Nada é enviado

Como Diferenças de texto e JSON funciona, privacidade e ferramentas relacionadas

Caminho da tarefa / da entrada ao resultado

Como comparar texto e JSON

  1. 01

    Cole, carregue ou troque as duas versões

    Coloque o valor original no painel Original e o valor atualizado no painel Alterado, até 262.144 unidades de código UTF-16 cada. Você pode colar da área de transferência, carregar um arquivo de texto em qualquer lado, trocar os dois lados com um clique, ou começar com Carregar exemplo. Pelo menos um lado deve ter conteúdo antes de uma comparação rodar.

  2. 02

    Escolha o modo Texto ou JSON

    O modo Texto compara prosa, configuração, logs e código como linhas. Estrutura JSON analisa os dois painéis como JSON estrito e reporta mudanças estruturais determinísticas para objetos e arrays — rejeita entrada inválida e indica o lado que falhou na análise.

  3. 03

    Escolha precisão e normalização

    Inteligente, o padrão, mostra blocos em nível de linha com destaques em nível de palavra dentro das linhas alteradas e recorre à granularidade de caracteres para texto CJK. Linhas é puro nível de linha, enquanto Palavras e Caracteres forçam essa granularidade dentro de cada linha alterada. Ignorar espaços em branco do texto colapsa o espaçamento antes de comparar, Ignorar maiúsculas trata VALOR e valor como iguais, e Normalizar quebras de linha impede que CRLF versus LF reescreva o relatório inteiro.

  4. 04

    Leia e navegue pelo resultado

    Dividido alinha as duas versões em duas colunas com números de linha; Unificado emite um único relatório com marcadores + e -. Regiões inalteradas se recolhem — escolha 3, 5, 10 ou Todas as linhas de contexto — e Anterior/Próxima mudança pula entre grupos de mudanças e anuncia a posição. O modo JSON lista um registro por diferença com um caminho como /items/0/name e os dois valores lado a lado.

  5. 05

    Copie ou exporte o resultado

    Copie o resultado para revisão ou chamado. Baixar .patch exporta um patch unificado baseado no texto Original; confira o arquivo de destino e o patch antes de aplicar. No modo JSON, baixe o relatório .txt. A comparação automática atualiza durante a edição e pausa acima de 131.072 unidades de código UTF-16 por lado; então use Comparar agora.

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.

Diferenças de texto e JSON 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 Diferenças de texto e JSON realmente faz

Duas cópias de um arquivo de configuração divergem e uma delas está errada; um payload de API JSON mudou de formato entre deploys e o diff precisa ser exato, não avaliado no olho; um parágrafo traduzido voltou e alguém precisa ver o que realmente mudou. Cole as duas versões e compare a configuração no modo Texto com precisão Inteligente — a linha alterada mantém seu contexto e só as palavras movidas são destacadas — escolha Estrutura JSON para o payload, onde o relatório indica o caminho exato /limits/timeout que foi de 30 a 60, e Caracteres para o parágrafo. Exporte o .patch para revisão e compare-o com o arquivo original antes de aplicá-lo ao repositório. Tudo roda em um Worker isolado nesta máquina, então configurações não lançadas, tokens e textos de rascunho nunca saem da aba.

Perguntas frequentes

Qual precisão de texto devo usar?
Inteligente é o padrão: alinha linhas inteiras em blocos e destaca as palavras alteradas dentro de cada linha alterada, recorrendo à granularidade de caracteres para texto CJK. Linhas reporta apenas adições e remoções em nível de linha, sem destaque interno, enquanto Palavras e Caracteres forçam essa granularidade mais fina dentro de cada linha alterada. Para configuração, logs e a maioria da prosa, Inteligente dá o quadro mais claro.
O que as visualizações Dividido e Unificado mostram?
Dividido coloca as duas versões em colunas alinhadas com números de linha dos dois lados, então uma linha alterada mostra sua forma original e atualizada juntas. Unificado emite um único relatório com marcadores + e -, o formato usado por ferramentas de patch. As duas visualizações compartilham os destaques internos, o recolhimento de regiões inalteradas — controlado pelo seletor de contexto 3, 5, 10 ou Todas — e a navegação Anterior/Próxima mudança.
Como objetos e arrays JSON são comparados?
Arrays são comparados por índice: o primeiro elemento com o primeiro, o segundo com o segundo, e assim por diante, sem inferência de movimentos ou chaves de identidade, então um array reordenado reporta mudanças nas posições movidas. Chaves de objeto são comparadas como uma união ordenada dos dois lados, e cada diferença é reportada com um caminho no estilo JSON Pointer — uma chave presente só de um lado é uma adição ou remoção; uma chave compartilhada com valores diferentes é uma mudança. Um valor que não analisa como JSON estrito é rejeitado com uma mensagem indicando o lado que falhou.
O que o .patch exportado contém?
O modo Texto exporta um patch unificado com três linhas de contexto por alteração e cabeçalhos genéricos Original/Changed. Aplique-o apenas ao texto original correspondente após conferir o caminho de destino. Diferenças de espaços ou maiúsculas ignoradas não são reconstruídas; normalizar quebras de linha pode alterar o resultado e ferramentas de patch podem adicionar uma quebra final ausente. É uma ajuda para revisão, não garantia de aplicação automática nem reprodução exata da alteração no repositório.
Quais são os limites?
Cada entrada pode ter até 262.144 unidades de código UTF-16. A comparação automática pausa acima de 131.072 unidades de código UTF-16 por lado, onde o botão explícito Comparar agora assume. Comparações de linhas e caracteres param com uma mensagem clara quando o par precisaria de mais do que uma quantidade segura de trabalho de comparação local, o relatório é limitado a 10.000 registros, e uma execução que excede o curto limite de tempo é cancelada com segurança — um par patológico falha rápido em vez de congelar a aba.
O texto que eu colo é enviado para algum lugar?
Não. Os dois painéis ficam na aba atual do navegador, a comparação roda em um Worker local isolado, a entrada nunca é enviada nem retida, e nenhuma conta é necessária.

Continue lendo

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