Indentare righe con spazi
Rientri hello e world di 4 spazi e le due righe si spostano a destra, con 8 caratteri aggiunti in totale. Le righe vuote ricevono gli stessi spazi, il rientro esistente resta e nulla cambia all'interno delle righe. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- hello world
- Spazi
- 4
- Input
- hello world
- Testo
- hello world
- Numero di righe
- 2
- Righe
- hello, world
Uno strumento di indentazione consapevole delle righe antepone a ogni riga del Suo incolla un numero fisso di spazi ASCII così che blocchi di codice annidati, citazioni e elenchi gerarchici si allineino senza aprire un IDE. Inserisca qualsiasi stringa multilinea non vuota—frammenti di codice, dump di chat, bozze Markdown o estratti di log—più l’intero di spazi iniziali desiderato, e lo strumento normalizza i fine riga, divide sui newline e antepone a ogni riga la stessa sequenza di spazi lasciando intatto il resto. Redattori, sviluppatori, autori di documentazione e agenti di supporto necessitano della stessa regola per riga quando annidano contenuti sotto un altro blocco o quando una guida di stile chiede uno spostamento di quattro spazi.
Cosa significa l’indentazione per riga con spazi e quando usarla
Lei fornisce il testo e un intero non negativo spaces tra zero e duecento. Dopo la normalizzazione dei fine riga Windows CRLF e del CR legacy in una forma LF unica, la stringa viene divisa su LF, ogni segmento—comprese le righe vuote—riceve un prefisso di esattamente quel numero di caratteri spazio ASCII, e i segmenti vengono riuniti con LF.
Gli spazi iniziali già presenti su una riga vengono conservati: lo strumento aggiunge sempre la quantità richiesta invece di reindentare verso una colonna obiettivo, così annidare un blocco che ha già due spazi sotto un altro livello di quattro spazi produce sei spazi su quelle righe. Gli spazi interni tra le parole restano; il contenuto finale non viene mai trimmato né collassato. Zero spazi è consentito e restituisce il testo con fine riga normalizzati senza prefisso extra, utile per testare la pipeline senza spostare il contenuto.
Un spaces assente, non intero, negativo o superiore a duecento fallisce pure la validazione. Preferisca questo strumento quando l’intento di ricerca è indentare righe con spazi, aggiungere spazi iniziali a ogni riga, o annidare un blocco multilinea sotto Markdown o una citazione e-mail—non quando le serve solo riempire una stringa breve a una larghezza fissa.
Consigli pratici, limiti e ricerche correlate
Usi questa capacità quando l’intento di ricerca è indentare righe con spazi, aggiungere spazi iniziali multilinea, indentare un blocco di codice online, o annidare testo citato con una sequenza fissa di spazi. Lasci fuori ambito i formattatori consapevoli del linguaggio: questo strumento non conosce il significato della profondità di indentazione di Python o YAML oltre agli spazi letterali richiesti, e non converte mai le tabulazioni.
Sorgente HTML e Markdown indentano comunque ogni riga grezza della stringa inviata; rimuova prima i tag se le interessa il testo reso e non il markup. Quando insegna a studenti o introduce revisori, mostri lo stesso campione prima e dopo con spaces a due e a quattro così vedono che cresce solo il bordo iniziale di ogni riga e che la spaziatura interna delle parole resta intatta.
Casi d'uso
Annidare campioni di codice sotto la documentazione
Gli autori di documentazione incollano uno snippet e indentano ogni riga di quattro spazi così che Markdown o reStructuredText trattino il blocco come codice annidato sotto una voce di elenco.
Citare risposte multilinea nei ticket
Gli agenti di supporto indentano l’incolla del cliente con due spazi (o più) prima di avvolgerlo in uno stile di citazione così che i thread annidati restino leggibili.
Domande frequenti
Converte le tabulazioni in spazi?
No. Antepone solo caratteri spazio ASCII. Le tabulazioni esistenti all’interno o all’inizio di una riga restano invariate.
Cosa succede con input vuoto?
Fornisca una stringa non vuota con almeno un carattere non di spazio bianco.
Anche le righe vuote vengono indentate?
Sì. Ogni riga dopo lo split—comprese quelle vuote—riceve lo stesso prefisso di spazi iniziali così la struttura del blocco resta coerente.
Come sono gestiti i fine riga Windows?
CRLF e CR isolato sono normalizzati a LF prima dello split, così lo stesso incolla produce lo stesso risultato su ogni piattaforma.
Lo strumento di indentazione per riga è gratuito?
Lo strumento nel browser è gratuito e gira in locale.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/str/indent-lines \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"hello\nworld","spaces":4}'const res = await fetch("https://api.kit.forhosting.com/str/indent-lines", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "hello\nworld",
"spaces": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/indent-lines",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "hello\nworld",
"spaces": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/indent-lines", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"hello\\nworld","spaces":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"hello\nworld","spaces":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/indent-lines", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "hello\nworld",
"spaces": 4
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.indent_lines",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
L’input vuoto o solo spazi viene rifiutato con un errore invalid_input chiaro affinché l’automazione non tratti mai un incolla vuoto come un’indentazione riuscita. Il percorso è logica di stringhe pura e deterministica—senza rete, senza semi casuali, senza orologio—così l’esecutore gratuito del browser e l’API prepagata restituiscono lo stesso JSON a ogni chiamata.
Cosa significa l’indentazione per riga con spazi e quando usarla
La maggior parte degli editor indenta una selezione inserendo spazi o tabulazioni all’inizio di ogni riga selezionata; questa capacità fa lo stesso lavoro come trasformazione mirata e pronta per l’API. L’input intero vuoto o solo spazi è un errore duro: non c’è un documento indentato significativo da restituire, e i client devono trattarlo come invalid_input e non come un successo a zero righe.
Come chiamare l’API e cosa contiene la risposta
Il valore spaces deve essere un intero finito da zero a duecento inclusi. Preferisca inviare il corpo multilinea grezzo piuttosto che unire le righe in anticipo se desidera semantica reale per riga. Invii un corpo JSON con il campo string obbligatorio text (alias input, value, string, s, content e body) e il campo intero obbligatorio spaces (alias n, indent, count, amount e pad). Il testo deve essere non vuoto dopo un trim globale degli spazi e non deve superare centomila caratteri affinché una sola richiesta non esaurisca la memoria del Worker o del browser con incolli enormi. In caso di successo la risposta restituisce input come la stringa originale inviata, spaces come l’intero normalizzato applicato, text come il risultato completamente indentato unito con LF, line_count come il numero di righe dopo lo split (comprese le vuote), lines come un array ordinato delle stringhe di riga indentate, chars_before e chars_after come le lunghezze delle stringhe originale e indentata, chars_added come quanti caratteri i prefissi hanno introdotto in totale (tipicamente line_count per spaces, regolato se la normalizzazione dei newline ha accorciato l’originale), e message come un breve riepilogo in inglese che riporta conteggio righe, spaces e caratteri aggiunti. La validazione fallita—text assente, valore non string, payload troppo grande, contenuto vuoto dopo il trim globale o spaces non valido—restituisce invalid_input e non viene mai addebitata. Il prezzo è un $0.002 fisso per richiesta riuscita con unità item. In integrazione, asserisca su text o lines per il contenuto indentato, confronti opzionalmente chars_added per le regressioni e tratti invalid_input come errore client su form vuoti e non come evento di fatturazione.
Consigli pratici, limiti e ricerche correlate
I controlli andata e ritorno per i test sono semplici: invii due righe corte con spaces uguale a quattro e si aspetti che ogni riga inizi con quattro spazi; invii una riga vuota tra i contenuti e confermi che anche quella riga vuota porta lo stesso prefisso; invii deliberatamente stringa vuota o solo spazi per confermare invalid_input e il messaggio che chiede una stringa non vuota; invii un spaces negativo o un float per confermare invalid_input sul campo conteggio. Se deve rimuovere spazi iniziali e finali per riga invece di aggiungere spazi, usi lo strumento fratello di trim per riga; se deve riempire una singola stringa a una larghezza totale con un carattere di riempimento a sinistra o a destra, usi il pad di stringa; se serve JSON con indentazione strutturale, usi un formattatore JSON. Le attività fallite che restituiscono invalid_input non consumano saldo prepagato, il che mantiene economiche la validazione dei form e i test negativi di CI. Rispetti i limiti di caratteri e di spaces documentati sopra quando invia dump grandi tramite API.
Casi di integrazione
Test unitari di preprocessori di testo
Generi fixture multilinea indentate di riferimento e rifiuti di input vuoto o conteggio non valido per editor, fasi ETL e pipeline markdown.