Saltar al contenido
🛠️ToolsShed

Formateador de sangría de texto

Agrega, elimina o ajusta la sangría de cualquier bloque de texto.

Acerca de esta herramienta

El Formateador de Indentación de Texto es una herramienta simple pero poderosa para controlar los espacios en blanco al inicio de las líneas de texto. Ya sea que estés formateando código, organizando la estructura de documentos o preparando texto para requisitos de formato específicos, esta herramienta te permite agregar, eliminar o ajustar la indentación rápidamente sin edición manual. La indentación adecuada mejora la legibilidad y ayuda a mantener un formato consistente en todos los documentos.

Usar la herramienta es sencillo: pega tu texto en el campo de entrada, selecciona la acción de indentación deseada (agregar espacios, tabulaciones o eliminar indentación existente) y especifica la cantidad o tipo de indentación. El formateador procesa tu texto instantáneamente y muestra el resultado listo para copiar. Los casos de uso comunes incluyen convertir entre espacios y tabulaciones, estandarizar niveles de indentación en fragmentos de código, preparar texto para publicación, o corregir espaciado inconsistente en contenido importado.

Preguntas Frecuentes

Implementación de Código

# Add, remove, or set indentation for each line
def add_indent(text, indent="    ", levels=1):
    prefix = indent * levels
    return "\n".join(prefix + line for line in text.splitlines())

def remove_indent(text, indent="    ", levels=1):
    result = []
    for line in text.splitlines():
        for _ in range(levels):
            if line.startswith(indent):
                line = line[len(indent):]
        result.append(line)
    return "\n".join(result)

def set_indent(text, indent="    ", levels=1):
    prefix = indent * levels
    return "\n".join(prefix + line.lstrip() for line in text.splitlines())

code = "def foo():\n    x = 1\n    return x"
print(add_indent(code, "  ", 1))
print(remove_indent(code, "    ", 1))
print(set_indent(code, "\t", 1))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.