#041 · Herramienta para desarrolladores

Diff Checker

Compara dos versiones de texto o código sin enviar contenido a un servidor. Separa el bloque original y el revisado con una línea que contenga solo ---; el resultado marca líneas conservadas, eliminadas y añadidas. Es útil para revisar pequeños cambios de configuración, respuestas de API, fragmentos de código o contenido antes de crear un commit.

Datos de entrada

Dos versiones separadas por ---
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el contenido original.
  2. Añade una línea con --- y pega debajo la versión nueva.
  3. Activa la opción de ignorar espacios si solo te interesa el contenido.
  4. Pulsa “Comparar diferencias” y revisa el diff.

Qué hace esta herramienta para desarrolladores

Aplica una comparación de líneas mediante programación dinámica para conservar el orden y distinguir líneas comunes, eliminadas y añadidas. El formato de salida usa prefijos , - y +, similares a un diff unificado simplificado.

La herramienta calcula una subsecuencia común más larga (LCS) entre ambas versiones y reconstruye el recorrido para clasificar cada línea.

Pensado para fragmentos pequeños y medianos. En archivos enormes, una implementación de diff especializada puede consumir menos memoria.

Ejemplo

Entrada:
color: red;
---
color: blue;

Salida:
- color: red;
+ color: blue;

Casos de uso

  • Revisar cambios de configuración.
  • Comparar respuestas JSON ya formateadas.
  • Comprobar modificaciones antes de un commit.
  • Detectar líneas añadidas o eliminadas en documentación.

Consejos para obtener resultados fiables

  • Formatea JSON o código antes de comparar para obtener un diff más claro.
  • Usa una única línea --- como separador.
  • Activa “Ignorar espacios” solo si la indentación no es relevante.
  • Para contenido binario, usa una herramienta de checksum en lugar de un diff de texto.

Detalles del procesamiento

La comparación es local y respeta Unicode. El algoritmo trabaja por líneas y no intenta interpretar la sintaxis de JavaScript, CSS, SQL u otros lenguajes.

No detecta movimientos semánticos de bloques ni renombrados; una línea movida suele aparecer como eliminación y adición.

Preguntas frecuentes

¿Cómo comparo dos archivos de texto sin subirlos a un servidor?

Pega ambas versiones separadas por una línea que contenga solo ---; el cálculo se realiza íntegramente en el navegador.

¿Qué significan los signos + y - en el resultado del diff?

El signo + marca una línea presente solo en la versión nueva y el signo - una línea que estaba en la versión original y ya no aparece.

¿Puedo comparar JSON con este Diff Checker?

Sí. Para que los cambios sean fáciles de leer, conviene formatear ambos JSON con la misma indentación antes de compararlos.

¿La opción de ignorar espacios también ignora saltos de línea?

No. Solo normaliza el espacio alrededor del contenido de cada línea; los saltos de línea siguen definiendo la estructura de la comparación.

¿Por qué un bloque movido aparece como eliminado y añadido?

La comparación es por líneas y conserva el orden. No intenta detectar movimientos semánticos de bloques completos.

Resumen técnico

ComparaciónLCS por líneas
SalidaDiff con + / -
PrivacidadProcesamiento local
AtajoCtrl/Cmd + Enter

Explora la categoría

Consulta más utilidades de formato de código y regex en el hub de esta categoría.

Ver categoría