Introduce texto en ambos campos para ver la diferencia.
--- original +++ changed
Qué hace
El visor de diferencias de texto compara dos textos - una versión original y una modificada - y muestra exactamente qué se añadió, qué se eliminó y qué quedó intacto. Usa un algoritmo LCS clásico (subsecuencia común más larga) sin dependencias, así que el diff es determinista y se ejecuta por completo en tu navegador. Cambia la granularidad entre Línea, Palabra y Carácter para acercarte al cambio que importa. Cada vista incluye un resumen de caracteres añadidos/eliminados/sin cambios y un diff unificado listo para copiar, útil para parches, PRs o mensajes de commit.
Cómo usarlo
- Pega el texto original en Original y la nueva versión en Changed (o pulsa Ejemplo para un caso resuelto).
- Elige la granularidad con Línea / Palabra / Carácter - la línea es la mejor para código; palabra/carácter para prosa o cadenas cortas.
- Lee el resultado coloreado: verde es añadido, rojo es eliminado, el texto apagado está sin cambios. Las insignias muestran los recuentos de caracteres.
- Usa Copiar diff unificado para llevarte un parche estándar
+/-/@@, o Copiar enlace para compartir para reproducir la comparación exacta.
Ejemplos
Reescritura de una función (granularidad de línea)
Original:
function greet(name) {
return "Hello, " + name;
}
Modificado:
function greet(name) {
return `Hello, ${name}!`;
}
Salida del diff:
function greet(name) {
- return "Hello, " + name;
+ return `Hello, ${name}!`;
}
Edición a nivel de palabra
"The quick brown fox" → "The slow brown dog"
La salida resalta quick→slow (eliminado/añadido) y fox→dog, dejando The y brown sin cambios.
Buen saber
- Compartible: ambos textos y la granularidad quedan codificados en la URL, así que un enlace reproduce la comparación exacta.
- Privado: toda la comparación ocurre en local - tu texto nunca sale de tu máquina.
- Herramientas relacionadas: JSON Formatter, JSON → TypeScript,
Base64Base64An encoding representing binary data as 64 safe ASCII characters, so it survives transport through text-only channels. It encodes — it does not encrypt.
.