Riempire testo
Porti un testo a una larghezza fissa con un carattere di riempimento a sinistra, a destra o su entrambi i lati: 42 riempito fino a 6 con zeri a sinistra diventa 000042. Ideale per numeri di fattura, codici e colonne allineate. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- 42
- Larghezza
- 6
- Quale lato
- Left
- Carattere
- 0
- Risultato
- 000042
- Lunghezza originale
- 2
- Lunghezza
- 6
- Conteggio pad
- 4
Riempire una stringa significa estenderla a una larghezza fissa di caratteri inserendo un carattere di riempimento scelto a sinistra, a destra o su entrambi i lati insieme. Questo strumento prende il testo che inserisce, una larghezza obiettivo intera non negativa, un selettore di lato (left, right o both per pad centrato) e un carattere di riempimento opzionale di un solo carattere che di default è uno spazio, poi restituisce il risultato riempito più i conteggi di pad e le lunghezze. I lavori classici includono lo zero-padding di numeri di fattura e ID, l'allineamento a destra di etichette in log monospazio e il centraggio di titoli in banner a larghezza fissa. Quando la larghezza richiesta è minore della lunghezza del testo, la richiesta fallisce con un chiaro errore di validazione invece di troncare in silenzio, così i client non perdono mai dati per caso.
Come funziona il riempimento delle stringhe
Il motore misura la lunghezza del testo di input in unità di stringa JavaScript, poi calcola quante unità di riempimento servono ancora per raggiungere la larghezza obiettivo. Quando c'è più larghezza disponibile, il carattere di riempimento—esattamente un code point Unicode, default uno spazio—viene ripetuto per costruire il segmento mancante. Il pad a sinistra prefissa la sequenza di riempimento, il percorso usuale per codici numerici con zeri come trasformare quarantadue in 000042 a larghezza sei.
Il pad a destra suffissa la sequenza di riempimento, utile per campi riempiti di spazi in file di export a larghezza fissa e celle di tabella monospazio. Il pad su entrambi (centro) divide il budget con il floor del bisogno su due a sinistra e il resto a destra, il che mantiene i caratteri di resto dispari a destra e produce un layout centrale stabile e deterministico. Il testo vuoto è consentito così può generare stringhe di riempimento pure di una data larghezza.
Dove compare il riempimento di testo nel lavoro reale
I team finance e operations zero-paddano numeri di fattura, SKU di magazzino e ID ticket così l'ordinamento lessicografico coincide con l'ordine numerico in fogli di calcolo e export CSV. Gli ingegneri backend costruiscono layout di file legacy a larghezza fissa in cui ogni campo deve occupare un conteggio di colonne dichiarato con riempimento spazio o zero su un lato scelto. Le pipeline data e analytics paddano a destra etichette prima di tabelle console monospazio e a sinistra interi prima di unire chiavi che assumono uguale lunghezza di stringa.
I team di prodotto e growth centrano titoli brevi dentro banner a larghezza fissa, scontrini e linee di stampante termica dove l'allineamento è visivo più che semantico. Preferisca questa pagina quando l'intento di ricerca è letteralmente pad text, left pad, right pad, center pad o zero-pad di una stringa; se le serve base64, hashing o conversione di case, usi gli strumenti dedicati anziché stirare questa capacità oltre il contratto.
Casi d'uso
Zero-pad ID e numeri di fattura
Paddi a sinistra codici numerici con zeri a una larghezza fissa così l'ordinamento lessicografico coincide con quello numerico in CSV e report.
Campi di file a larghezza fissa
Paddi con spazi a sinistra o destra a larghezze di colonna esatte richieste da layout legacy di export e import a larghezza fissa.
Centrare titoli in banner monospazio
Paddi entrambi i lati con un carattere di riempimento per centrare etichette brevi in log, scontrini e intestazioni CLI a larghezza fissa.
Domande frequenti
Posso riempire entrambi i lati (centro)?
Sì. Imposti side su both (o center). Il budget di pad è diviso con floor(need/2) a sinistra e il resto a destra.
Quali caratteri di riempimento sono ammessi?
Il default è uno spazio. Scelte comuni sono 0 per lo zero-padding e * o - per banner visivi.
Il testo vuoto è consentito?
Sì. Testo vuoto con larghezza positiva restituisce una stringa di riempimento pura di quella larghezza, utile per generare linee separatore.
Quanto costa?
Lo strumento browser è gratis e gira in locale.
Cosa succede se la larghezza è minore del testo?
Lo strumento si ferma invece di tagliare il testo, così non perde nulla per errore. Se la larghezza è uguale alla lunghezza del testo, lo riceve invariato, senza riempimento.
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/pad \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"42","width":6,"side":"left"}'const res = await fetch("https://api.kit.forhosting.com/str/pad", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "42",
"width": 6,
"side": "left"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/pad",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "42",
"width": 6,
"side": "left"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/pad", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"42","width":6,"side":"left"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"42","width":6,"side":"left"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/pad", 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": "42",
"width": 6,
"side": "left"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.pad",
"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
Nessun viaggio di rete nel motore, nessun seme casuale e nessuna dipendenza dall'orologio—testo, larghezza, lato e carattere identici producono sempre JSON identico.
Come funziona il riempimento delle stringhe
Se la larghezza è strettamente minore di quella lunghezza, la validazione fallisce con invalid_input e non viene restituito alcun risultato, perché un troncamento silenzioso distruggerebbe i dati utente. Quando la larghezza è uguale alla lunghezza, la stringa originale è restituita invariata con pad_count zero. Payload estremamente lunghi sopra il tetto di caratteri documentato, o una larghezza sopra il massimo documentato, falliscono anche con invalid_input così una singola richiesta non monopolizza la memoria del Worker.
Cosa invia e cosa riceve indietro
Side deve normalizzarsi a left, right o both—start e l mappano a left, end e r a right, center, centre, c e middle a both. Numeri e booleani per text sono coerciti a stringhe decimali o true/false; oggetti, array, NaN e Infinity sono rifiutati. Colleghi il form gratuito del browser per lavoro rapido incolla-e-copia, poi chiami il contratto identico dagli script quando normalizza record a larghezza fissa, allinea colonne di log o genera identificatori con zeri in blocco. Se la Sua pipeline in seguito necessita di troncamento, wrapping o pattern di riempimento multi-carattere, li tratti come strumenti separati anziché sovraccaricare questa landing di riempire testo. Invii i campi obbligatori text, width e side. Text è la stringa da riempire; alias come input, value, data, s, message, string, content e body sono accettati per client più vecchi. Width è una lunghezza obiettivo intera non negativa; alias target, length, size e n funzionano quando width è omesso. Il char opzionale (alias pad_char, fill, pad) è un singolo carattere; lo ometta per riempire con spazi. In caso di successo la risposta ecoa text, width, side e char, più result, original_length, length della stringa riempita, pad_count, pad_left, pad_right e operation impostato a pad. Controlli classici includono text quarantadue, width sei, side left, char zero che diventa 000042; hello con width dieci e side right e spazio che diventa hello più cinque spazi; e pad centrato di ab a width cinque con caratteri stella che produce stella ab stella stella. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per item; i fallimenti di validazione incluso width sotto la lunghezza del testo non consumano saldo prepagato.
Dove compare il riempimento di testo nel lavoro reale
Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per item riuscito e la validazione fallita non consuma saldo.
Domande tecniche
Cosa succede se la larghezza è minore del testo?
La richiesta fallisce con invalid_input. Questo strumento non tronca mai; la larghezza obiettivo deve essere maggiore o uguale alla lunghezza del testo.