Centra stringa
Centri un testo in un campo di lunghezza fissa: hi centrato su 8 caratteri con asterischi diventa ***hi***, tre per lato. Quando la divisione non è esatta, il carattere in più va a destra. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- hi
- Lunghezza
- 8
- Carattere
- *
- Risultato
- ***hi***
- Lunghezza originale
- 2
- Lunghezza del risultato
- 8
- Numero di riempimenti
- 6
Centrare una stringa significa estenderla a una lunghezza fissa di caratteri inserendo un carattere di riempimento scelto in modo uniforme su entrambi i lati, così che il testo originale resti al centro del campo. Questo strumento di riempimento centrato prende il testo che Lei inserisce, una lunghezza obiettivo intera non negativa e un carattere di riempimento opzionale di un solo carattere (spazio predefinito), e restituisce il risultato centrato più i conteggi di riempimento a sinistra e a destra. Gli usi classici includono centrare titoli in banner monospazio e intestazioni CLI, bilanciare etichette in ricevute a larghezza fissa o righe di stampante termica, e costruire righe separatore decorative con una parola breve al centro. Quando la lunghezza richiesta è inferiore a quella del testo, la richiesta fallisce con un errore di validazione chiaro invece di troncare in silenzio, così i client non perdono dati per sbaglio.
Come funziona il riempimento centrato
Il motore misura la lunghezza del testo di ingresso in unità di stringa JavaScript e calcola quante unità di riempimento mancano ancora per raggiungere la lunghezza obiettivo. Quando c'è più lunghezza disponibile, il carattere di riempimento—esattamente un punto di codice Unicode, spazio predefinito—viene ripetuto per costruire il segmento mancante. Il riempimento centrato divide sempre il budget con il pavimento del bisogno diviso due a sinistra e il resto a destra, mantenendo i caratteri di resto dispari a destra e producendo un layout centrato stabile e deterministico.
Il testo vuoto è consentito per generare stringhe di riempimento pure di una data lunghezza come separatori. Preferisca questa pagina quando l'intento di ricerca è centrare o allineare al centro un testo in un campo fisso, non scegliere riempimento solo a sinistra o solo a destra.
Dove compare il riempimento centrato nel lavoro reale
I team di prodotto e growth centrano titoli brevi in banner a larghezza fissa, intestazioni e-mail in testo semplice e anteprime monospazio nell'app dove l'allineamento è visivo più che semantico. Gli ingegneri backend costruiscono intestazioni CLI decorative e divisori di sezione nei log con un'etichetta centrata tra caratteri di riempimento come segni di uguale o trattini. Le stack retail e operations formattano righe di ricevuta termica e stub di ticket così che nomi negozio e totali restino centrati in una larghezza di colonna fissa.
I notebook di dati e analytics centrano brevi etichette di asse o didascalie di tabella prima di scaricare tabelle console monospazio. Preferisca questa pagina quando l'intento di ricerca è riempire stringa al centro, centrare testo in un campo a larghezza fissa o riempire entrambi i lati di un'etichetta breve; se serve left pad, right pad, base64, hashing o conversione di maiuscole, usi gli strumenti dedicati invece di allungare questa capacità oltre il contratto.
Casi d'uso
Centrare titoli in banner monospazio
Riempia entrambi i lati con spazi, asterischi o trattini così che etichette brevi restino centrate in log a larghezza fissa, intestazioni CLI e banner in testo semplice.
Righe di ricevute e ticket
Centri nomi negozio e titoli di sezione su stampanti termiche o layout POS che richiedono un conteggio esatto di colonne di caratteri.
Domande frequenti
Come si divide un budget di riempimento dispari?
La sinistra riceve floor(need/2) caratteri di riempimento e la destra il resto, così i resti dispari restano sempre a destra per un centramento stabile.
Quali caratteri di riempimento sono ammessi?
Il predefinito è uno spazio. Scelte comuni sono *, -, = o 0 per banner e codici visivi.
Il testo vuoto è consentito?
Sì. Testo vuoto con lunghezza positiva restituisce una stringa di riempimento pura di quella lunghezza, utile per generare linee separatore.
Quanto costa?
Lo strumento del browser è gratuito ed esegue in locale.
Cosa succede se la lunghezza è minore del testo?
Lo strumento si ferma invece di tagliare il testo, così nulla sparisce per errore. Se la lunghezza è uguale a quella 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-center \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"hi","length":8}'const res = await fetch("https://api.kit.forhosting.com/str/pad-center", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "hi",
"length": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/pad-center",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "hi",
"length": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/pad-center", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"hi","length":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"hi","length":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/pad-center", 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": "hi",
"length": 8
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.pad_center",
"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, lunghezza e carattere identici producono sempre lo stesso JSON.
Come funziona il riempimento centrato
Se la lunghezza è strettamente inferiore a quella del testo, la validazione fallisce con invalid_input e non viene restituito alcun risultato, perché un troncamento silenzioso distruggerebbe i dati dell'utente. Quando la lunghezza è uguale a quella del testo, la stringa originale viene restituita invariata con pad_count zero. Carichi estremamente lunghi oltre il tetto di caratteri documentato, o una lunghezza oltre il massimo documentato, falliscono anch'essi con invalid_input affinché una sola richiesta non monopolizzi la memoria del Worker.
Cosa invia e cosa riceve indietro
Invii i campi obbligatori text e length. Numeri e booleani per text sono coerciti a stringhe decimali o true/false; oggetti, array, NaN e Infinity sono rifiutati. Usi il modulo gratuito del browser per lavoro rapido di incolla e copia, poi chiami lo stesso contratto dagli script quando centra etichette in record a larghezza fissa, log monospazio o layout di ricevute. Se la pipeline necessita di riempimento solo a sinistra o solo a destra, usi lo strumento generale di riempimento testo invece di sovraccaricare questa pagina solo centro. Text è la stringa da centrare; alias come input, value, data, s, message, string, content e body sono accettati per client più vecchi. Length è il conteggio totale di caratteri obiettivo, intero non negativo; gli alias width, target, size e n funzionano quando length è omesso. Il char opzionale (alias pad_char, fill, pad, padding) è un solo carattere; lo ometta per riempire con spazi. In caso di successo la risposta ripete text, length e char, più result, original_length, result_length della stringa riempita, pad_count, pad_left, pad_right e operation impostato a pad_center. Controlli classici includono text hi con length otto e char asterisco che diventa tre asterischi, hi, tre asterischi; hello con length undici e spazio predefinito che diventa tre spazi, hello, tre spazi; e ab con length cinque e asterisco che produce un asterisco, ab, due asterischi perché il resto va a destra. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per voce; i fallimenti di validazione, incluso length sotto la lunghezza del testo, non consumano saldo prepagato.
Dove compare il riempimento centrato nel lavoro reale
Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per voce riuscita e la validazione fallita non consuma saldo.
Casi di integrazione
Formattazione di campi a larghezza fissa
Costruisca campi a lunghezza fissa allineati al centro per export, anteprime e fixture senza scrivere aritmetica di riempimento ad hoc in ogni script.
Domande tecniche
Cosa succede se la lunghezza è minore del testo?
La richiesta fallisce con invalid_input. Questo strumento non tronca mai; la lunghezza obiettivo deve essere maggiore o uguale alla lunghezza del testo.