Menu

Comparador de diferencias

Compara dos bloques de texto o código en paralelo con diff por línea y palabra.

Última actualización

Modo
Original6 líneas
Cambiado6 líneas
Diferencias+3 3 · 3 sin cambios
function greet(name) {
+
function greet(name) {
    console.log("Hello, " + name);
+
    console.log(`Hello, ${name}!`);
    return name;
+
    return name.toUpperCase();
}
+
}
+
greet("world");
+
greet("World");

¿Qué es un diff checker?

Un diff checker compara dos fragmentos de texto o código y resalta lo que se agregó, eliminó o modificó. Quienes programamos usamos diffs todo el tiempo: para revisar código, depurar cambios de configuración, comparar respuestas de una API, validar migraciones o entender qué tocamos antes de hacer commit.

Saber leer un diff es una habilidad básica para cualquier desarrollador. Te permite distinguir los *cambios reales de comportamiento* de un simple reformateo inofensivo, y te ayuda a detectar ese único carácter que cambió en un bloque de 200 líneas. Una vez que interiorizas el ritmo verde / rojo / amarillo, las revisiones de código se vuelven mucho más rápidas.

Hay dos tipos de diff que importan más que el resto: el *diff por línea* (qué líneas cambiaron) y el *diff por palabra* o *por carácter* (qué cambió dentro de una línea). Una buena herramienta te deja alternar entre ambos según estés comparando código fuente o párrafos de texto.

Lo que vas a aprender al comparar textos

  • El diff por línea muestra *dónde* ocurrió el cambio. El diff por palabra o carácter muestra *qué* cambió dentro de la línea.
  • Los espacios en blanco a veces son significativos (Markdown, YAML, Python) y a veces no (la mayoría del código) — activa o desactiva la opción de ignorar espacios según corresponda.
  • Un diff que parece pequeño puede tener un impacto enorme si modifica un valor, una condición, una ruta, una variable de entorno o un feature flag.

Cómo comparar dos textos paso a paso

  1. Pega las dos versiones

    Coloca el texto original a la izquierda y la nueva versión a la derecha. Funciona con código, JSON, prosa, archivos de configuración… lo que sea.

  2. Elige diff por línea o por palabra

    Usa el diff por línea para código fuente o datos estructurados. Cambia al diff por palabra cuando compares párrafos de texto donde lo importante es la redacción.

  3. Activa o desactiva espacios y mayúsculas

    Activa *ignorar espacios* si solo te interesan los cambios reales; activa *ignorar mayúsculas/minúsculas* al comparar logs o textos donde la capitalización es accesoria.

  4. Lee la salida con colores

    Lo eliminado aparece en rojo a la izquierda; lo añadido en verde a la derecha. Las líneas modificadas suelen aparecer como una de cada, una junto a la otra.

  5. Itera

    Edita cualquiera de los dos lados y verás cómo el diff se actualiza al instante. Es ideal para preparar un parche limpio antes de abrir un pull request.

Referencia rápida de colores y símbolos del diff

Convenciones que usa el diff checker de Coddy — y también git diff, GitHub y casi cualquier visor de diffs.

MarcaSignificadoDónde aparece
Rojo / -Línea eliminada del originalPanel izquierdo
Verde / +Línea añadida en la nueva versiónPanel derecho
Amarillo / ambosLínea modificada — cambio parcial dentro de la líneaAmbos paneles
Sin colorLínea sin cambios — común a ambas versionesAmbos paneles
@@ ... @@Cabecera de hunk de git diff — números de líneaSalida de git diff en terminal
Diff por palabraCambio a nivel de palabra o carácter dentro de una línea modificadaResaltado dentro de una línea amarilla

Ejemplos de diff para probar

Detectar un typo en la configuración

Antes
API_TIMEOUT=3000
Después
API_TIMEOUT=30000

Un cero de más convierte un timeout de 3 segundos en uno de 30. Un diff checker lo detecta en segundos — comparar dos archivos .env a ojo es la receta perfecta para no verlo.

Edición a nivel de palabra

Antes

El usuario puede loguearse.

Después

El usuario puede iniciar sesión.

El diff por palabra resalta loguearseiniciar sesión. Un diff por línea simplemente marcaría toda la línea como cambiada; el diff por palabra aísla la edición real.

Comparar dos respuestas de una API

Respuesta A
{  "id": 42,  "status": "draft",  "published": false}
Respuesta B
{  "id": 42,  "status": "published",  "published": true}

El diff deja claro que dos campos relacionados cambiaron juntos. Es la forma más rápida de verificar que una llamada a la API que modifica el estado hizo lo que tenía que hacer.

Errores comunes con los diffs

  • Ignorar los espacios en blanco cuando sí son significativos — Markdown, YAML y Python dependen de la indentación.
  • Mirar solo las líneas verdes (añadidas) y pasar por alto las rojas (eliminadas), que muchas veces son las importantes.
  • Asumir que un diff limpio prueba que la nueva versión es correcta. Un diff solo te muestra *qué cambió*, no *si el cambio está bien*.

Preguntas frecuentes sobre el Diff Checker

¿Cuál es la diferencia entre un comparador de texto y un diff checker?
Ninguna — son dos nombres para la misma herramienta. Ambos comparan dos textos y resaltan lo que se añadió, eliminó o modificó.
¿Puedo comparar código con esta herramienta?
Sí. Un diff de texto funciona para código, JSON, SQL, Markdown, YAML, archivos de configuración y texto plano. La vista de diff por línea es especialmente útil para revisar código fuente.
¿Por qué los desarrolladores usan diffs a diario?
Los diffs son la base de las revisiones de código, el seguimiento de cambios, la búsqueda de regresiones y el análisis post-mortem. git diff, las vistas de pull request y los paneles de comparación de los IDE comparten exactamente la misma idea.
¿Conviene ignorar los espacios en blanco?
Solo cuando los espacios no importan para ese tipo de archivo. En Python, YAML y Markdown los espacios son significativos y deben compararse. En la mayoría del resto del código, ignorarlos hace que los diffs queden más limpios.
¿Mis datos están seguros en este diff checker?
Sí — la comparación se ejecuta íntegramente en tu navegador. Tu texto no se sube ni se almacena. Es seguro usarlo con código interno, configuraciones y ejemplos de datos de clientes.

Otras herramientas para desarrolladores

Aprende a programar con Coddy

COMENZAR