ForHosting KIT · Testi e IA

Convertire tab in spazi

Incolli codice o testo e ogni tabulazione diventa lo stesso numero di spazi, quattro salvo che scelga un'altra larghezza da 1 a 16, così l'indentazione appare identica in qualsiasi editor o browser. A capo e spazi restano intatti. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
function hi() { return true; }
Ottiene
Risultato
function hi() { return true; }
Input
function hi() { return true; }
Testo
function hi() { return true; }
Spazi per tabulazione
4

Editor di codice, incolli da terminale e sorgenti markdown spesso mescolano caratteri di tabulazione invisibili e spazi, così l'indentazione sembra corretta in uno strumento e si sposta in un altro. Questa utilità per convertire tab in spazi espande ogni tab U+0009 a una larghezza fissa di spazi ASCII—quattro per impostazione predefinita, o qualsiasi intero da uno a sedici—senza alterare interruzioni di riga, lettere né spazi già presenti. Stringhe vuote o solo spazi bianchi falliscono con input non valido così le pipeline non memorizzano conversioni vuote. La usi per standardizzare repository con guide solo-spazi, preparare snippet per browser che renderizzano i tab in modo incoerente, o pulire export prima della pubblicazione.

Cosa significa convertire tab in spazi e quando usarlo

Lo strumento non reindenta blocchi annidati, non calcola unità di indentazione tramite massimo comun divisore e non rifiuta stili misti—espande semplicemente i tab ovunque compaiano, incluse le tab stop a metà riga di tabelle datate o frammenti Makefile che necessitano solo di normalizzazione a livello di carattere. Preferisca questa calcolatrice quando l'intento di ricerca è convertire tab in spazi, sostituire tab con spazi, convertitore tab in spazio, o espandere tab per una visualizzazione coerente.

Fonti tipiche di tab includono copie da IDE con indentazione a tab, diff git di team misti, colonne CSV o di log separate da tab, e script legacy che usavano hard tab per l'allineamento. Non confonda questa pagina con normalizzatori completi di livelli di indentazione che rilevano annidamenti irregolari e riscrivono i livelli a un'unità base; quello è un altro prodotto per un altro problema. Gli spazi già presenti restano spazi; solo i code point di tab crescono al pad scelto.

Applicare guide di stile solo-spazi

Espanda hard tab in snippet di codice e campioni di configurazione prima del commit o della pubblicazione così i repository che vietano i tab restano coerenti senza reindentare i livelli logici.

Visualizzazione web e markdown stabile

Converta tab in spazi in documentazione e blocchi di codice dei blog così browser e renderer con larghezze di tab diverse mostrano lo stesso allineamento.

Come converto i tab in spazi con questo strumento?

Il campo result della risposta è la stringa con ogni tab espanso a quel numero di spazi.

Reindenta i livelli di codice annidati?

No. Sostituisce solo i caratteri di tabulazione con una larghezza fissa di spazi. Per rilevare e normalizzare i livelli di indentazione usi una capacità dedicata di normalizzazione dell'indentazione.

Lo strumento per convertire tab in spazi è gratuito?

Lo strumento nel browser gira gratis sul Suo dispositivo.

Che fine fanno le tabulazioni a metà riga?

Vengono espanse anche loro. Ogni tabulazione diventa esattamente il numero di spazi scelto ovunque si trovi, quindi una tra due colonne dà la stessa sequenza di spazi di una a inizio riga.

Come verifico quante tabulazioni sono state sostituite?

Il risultato indica quante tabulazioni sono state sostituite e di quanto è cresciuto il testo. In una breve funzione di tre righe con una riga rientrata si sostituisce una tabulazione e il testo passa da 31 a 34 caratteri.

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.

POSThttps://api.kit.forhosting.com/str/tabs-to-spaces

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/str/tabs-to-spaces \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"function hi() {\n\treturn true;\n}"}'
{
  "text": "function hi() {\n\treturn true;\n}"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.tabs_to_spaces",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Cosa significa convertire tab in spazi e quando usarlo

Convertire tab in spazi è una riscrittura unica e prevedibile: ogni carattere di tabulazione nell'input viene sostituito da esattamente N spazi semplici, dove N è spaces_per_tab e vale quattro se omette il campo. Stringhe vuote e solo spazi bianchi dopo il trim sollevano invalid_input, proteggendo i job massivi dallo scrivere celle vuote quando un campo obbligatorio era bianco.

Contratto di input, parametro di larghezza e lettura della risposta

Invii un corpo JSON con il campo stringa obbligatorio text impostato al contenuto non vuoto da espandere. Gli alias input, value, string, s, content e body sono accettati quando client più vecchi o generatori di form usano quei nomi. L'opzionale spaces_per_tab deve essere un intero da uno a sedici inclusi; lo ometta per usare quattro spazi per tab, in linea con molte guide di stile e default degli editor per soft tab. Text mancante, valore non stringa, stringa vuota, solo spazi bianchi, o spaces_per_tab fuori intervallo sollevano invalid_input con un messaggio che nomina il problema, e tali fallimenti non vengono addebitati sull'API prepagata. In successo la risposta include result e text con la stringa espansa, input che riecheggia l'originale esatto per l'UI prima/dopo, spaces_per_tab come larghezza applicata, tabs_replaced come conteggio dei tab espansi, chars_before e chars_after come lunghezze, chars_added come crescita netta, e message come breve riepilogo umano. Usi solo result quando le serve la stringa pulita; usi tabs_replaced quando una pipeline registra quanto aggressiva è stata l'espansione; usi chars_added per stimare la crescita di archiviazione dopo la migrazione da tab a spazi. Mantenga i payload a file sorgente, snippet e documenti ordinari adatti a un isolate Worker, non dump multi-megabyte.

Uso dell'API, prezzi, flussi di lavoro e limiti pratici

Usi lo strumento gratuito nel browser per pulire incolli, demo didattiche, preparazione di code review e controlli rapidi senza installare utilità desktop né scrivere un one-liner in ogni linguaggio. Un flusso tipico espande i tab in uno snippet prima di pubblicare documentazione così i lettori sul web vedono indentazione stabile indipendentemente dalla larghezza di tab del browser. Un altro flusso standardizza campioni di pull request alla convenzione solo-spazi del progetto prima del lint, mentre un terzo pulisce incolli delimitati da tab che devono diventare testo mono allineato con spazi solo per la visualizzazione. Non si aspetti stripping di tag HTML, riscrittura di struttura markdown, o tab stop intelligenti che allineano a multipli di colonna oltre l'espansione a larghezza fissa—sono problemi separati. Usi l'API prepagata KIT quando un job CI, un CMS, un plugin dell'editor, un supporto o un client mobile necessitano della stessa trasformazione a saldo a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai saldo dopo il rifiuto del motore. Abbini questo endpoint a trimmer di riga o rimuovi-spazi solo quando il passo successivo è un intento SEO diverso; mantenga convertire tab in spazi come landing propria così il termine di ricerca non si mescola con collapse-spaces o strumenti di livelli di indentazione. Gli autori di SDK possono documentare text come obbligatorio, spaces_per_tab come opzionale, e mostrare un esempio di successo multi-tab più un errore di stringa vuota così gli integratori vedono entrambi i lati del contratto.

Fixture CI e sanificazione delle pipeline

Normalizzi file di fixture e testo caricato dall'utente a una larghezza di spazi nota così i controlli di uguaglianza e i test golden smettono di fallire per tab invisibili.

Cosa succede se text è vuoto?

Stringhe vuote e solo spazi bianchi falliscono con invalid_input e non vengono addebitate.

Cosa significa tabs_replaced?

È il numero di caratteri di tabulazione U+0009 espansi. chars_added è chars_after meno chars_before e riflette quanto è cresciuta la stringa.

Leggi la documentazione completa del KIT →