Quitar espacios extra
«Hello, world! » queda como «Hello, world!»: se recortan los extremos y los tres espacios seguidos se reducen a uno, 4 espacios menos en total. Tabulaciones y saltos de línea se mantienen, así que las notas de varias líneas conservan su forma. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Hello, world!
- Resultado
- Hello, world!
- Texto
- Hello, world!
- Texto original
- Hello, world!
- Longitud
- 13
El texto pegado, las exportaciones de hojas de cálculo y los volcados OCR suelen llegar rellenos de espacios dobles, blancos al final y espacios invisibles en los bordes que rompen comprobaciones de igualdad, se ven descuidados en etiquetas de IU e hinchan las cadenas guardadas. Las cadenas vacías o solo de espacios fallan con entrada inválida para que los pipelines no guarden valores limpios en blanco por accidente.
Qué significa quitar espacios extra y cuándo usarlo
Quitar espacios extra significa dos ediciones coordinadas: primero, eliminar el espacio en blanco del inicio y del final de la cadena para que desaparezca el relleno accidental de pegado o exportación; segundo, recorrer el interior y sustituir cada secuencia de dos o más espacios ASCII planos por exactamente un espacio, de modo que Hola con tres blancos antes de mundo pase a Hola mundo. La herramienta no inventa puntuación, no cambia mayúsculas y no invierte palabras: solo ordena el espaciado.
Prefiera esta calculadora cuando la intención de búsqueda sea quitar espacios extra, colapsar espacios múltiples, recortar blancos o limpiar espacios dobles en texto. Fuentes típicas de desorden incluyen pegado de texto enriquecido que inserta rachas de espacios, exportaciones de ancho fijo, líneas OCR con huecos irregulares y notas a mano donde rebotó la tecla. No use este producto cuando necesite normalización completa de espacios Unicode a un solo espacio incluyendo tabulaciones y nuevas líneas dentro de documentos multi-línea como una sola línea forzada: eso es una reescritura más fuerte.
Aquí las tabulaciones y nuevas líneas interiores se conservan para que las notas multi-línea mantengan sus saltos mientras los espacios dobles de cada línea siguen colapsando.
Qué puede hacer con ella
Saneamiento de campos de formulario y CMS
Recorte y colapse espacios en títulos, nombres y descripciones cortas antes de guardar para que las etiquetas de IU se vean limpias y las comprobaciones de igualdad dejen de fallar por espacios dobles.
Limpieza de CSV y OCR
Normalice texto de celdas y líneas OCR con rachas irregulares de espacios antes de indexar, emparejar o exportar sin reescribir la estructura de líneas.
Preguntas frecuentes
¿Cómo quito espacios extra con esta herramienta?
El campo result de la respuesta es la cadena recortada con espacios ASCII repetidos colapsados a uno; original repite su entrada para comparación.
¿Elimina tabulaciones y nuevas líneas dentro del texto?
Se recorta el espacio en blanco inicial y final de cualquier tipo. Las tabulaciones y nuevas líneas interiores se dejan igual; solo las rachas de espacios ASCII planos se colapsan a un solo espacio.
¿Es gratuita la herramienta de quitar espacios extra?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Por qué dos textos que se ven iguales no coinciden?
Casi siempre es un espacio doble o un espacio al final que no se ve. Pase ambos textos por esta herramienta antes de compararlos: con los extremos recortados y un solo espacio entre palabras, la comparación deja de fallar.
¿Qué pasa si el texto solo tiene espacios?
Se rechaza con un aviso en lugar de devolver un resultado vacío. Así un formulario o una importación no guarda por error un valor en blanco cuando el dato original faltaba.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/str/remove-spaces \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world! "}'const res = await fetch("https://api.kit.forhosting.com/str/remove-spaces", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world! "
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/remove-spaces",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world! "
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/remove-spaces", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world! "}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world! "}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/remove-spaces", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"text": "Hello, world! "
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_spaces",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Esta herramienta de quitar espacios extra toma texto no vacío, recorta el espacio en blanco inicial y final, colapsa cada racha de dos o más espacios ASCII en un solo espacio y devuelve un contrato JSON estable con el resultado ordenado, el eco del original, longitudes y cuántos caracteres se eliminaron.
Qué significa quitar espacios extra y cuándo usarlo
Las cadenas vacías y las que son solo espacios tras el recorte lanzan invalid_input, lo que protege trabajos masivos de escribir celdas vacías cuando un campo obligatorio estaba en blanco.
Contrato de entrada, rechazo de vacío y lectura de la respuesta
El texto fuente sigue las mismas reglas de retención que otros ítems de parse KIT. El ejemplo Hola coma tres espacios mundo con espacios finales pasa a Hola coma espacio mundo sin relleno en los bordes y un solo espacio entre tokens. Envíe un cuerpo JSON con el campo de cadena obligatorio text igual a la frase no vacía que desea limpiar. Se aceptan alias input, value, s y content cuando clientes antiguos o generadores de formularios usan esos nombres. text ausente, valor no cadena, cadena vacía o solo espacios lanzan invalid_input con un mensaje que nombra el problema, y esos fallos no se cobran en la API prepago. Use solo result cuando solo necesite la cadena limpia; use original y result juntos cuando una IU de demo deba mostrar antes y después; use spaces_removed cuando un pipeline registre lo agresivo que fue el orden. Mantenga las cargas en tamaños de frase, párrafo y documento corto adecuados para un aislado Worker, no volcados de varios megabytes; este producto es una utilidad de texto, no un procesador de archivos masivos.
Uso de API, precios, flujos y límites prácticos
Llame a la herramienta gratuita en el navegador para limpiar pegados, demos de aula, control de calidad de contenido y comprobaciones rápidas sin instalar una utilidad de escritorio ni escribir un one-liner en cada lenguaje. Un flujo típico recorta títulos y descripciones de usuario antes de guardar y compara igualdad sin falsos desajustes por espacios dobles. Otro limpia celdas CSV o líneas OCR antes de indexar para que los tokens se partan bien. No espere eliminación de etiquetas HTML, normalización markdown ni reescritura de espacios no separables de locale más allá del recorte ordinario de blancos estándar: son problemas distintos. Use la API prepago KIT cuando un CMS, trabajo ETL, backend de formulario, mesa de soporte o cliente móvil necesite la misma transformación con saldo a $0.002 por ítem correcto; los fallos de validación nunca consumen saldo tras el rechazo del motor. Combine este endpoint con convertidores de mayúsculas u ordenadores de líneas cuando el siguiente paso sea estilo u orden, pero mantenga quitar espacios extra como landing propia para no mezclar la intención SEO con herramientas de case o slug. Los autores de SDK pueden documentar text como único campo obligatorio y mostrar un ejemplo de éxito con multi-espacio más un error de cadena vacía para que los integradores vean ambos lados del contrato.
Casos de integración
QA y fixtures deterministas
Los arneses de prueba fijan salidas golden ordenadas para que refactorizaciones que cambien reglas de recorte o colapso fallen la integración continua de inmediato.
Preguntas técnicas
¿Qué ocurre si el texto está vacío?
Las cadenas vacías y las que son solo espacios fallan con invalid_input y no se cobran.
¿Qué significa spaces_removed?
Es original_length menos length: cuántos caracteres desaparecieron tras el recorte y el colapso de espacios, útil para logs y métricas de antes y después.