If this tool helped you, you can buy us a coffee ☕
Automatically add numbers or letters to multiple lines of text. Supports custom starting values and formats for easy list organization and document formatting.
Enter text to start processing

US Paper Size Chart
Check US standard paper sizes, including everyday, ANSI, and ARCH series. Features millimeter and inch conversions with visual proportion charts.

Random Phone Number Generator
Generate random phone numbers by country, carrier, and prefix on demand for development, testing, and data simulation.

Random Email Generator
Bulk generate random email addresses for testing and sign-ups with custom prefixes and domains.

Chinese D-Series Paper Size Lookup
Look up exact millimeter dimensions for D0 to D6 series paper based on the GB/T 19999-2003 national standard, suitable for book, magazine, and office paper design.

US Paper Size Chart
Check US standard paper sizes, including everyday, ANSI, and ARCH series. Features millimeter and inch conversions with visual proportion charts.

Random Phone Number Generator
Generate random phone numbers by country, carrier, and prefix on demand for development, testing, and data simulation.

Random Email Generator
Bulk generate random email addresses for testing and sign-ups with custom prefixes and domains.

Chinese D-Series Paper Size Lookup
Look up exact millimeter dimensions for D0 to D6 series paper based on the GB/T 19999-2003 national standard, suitable for book, magazine, and office paper design.

Random Decimal Generator
Generate random decimals with a specified range, decimal places, and quantity. Ideal for data analysis, simulation experiments, and more.
When you need to quickly organize a bunch of unordered text lines into a structured list, manually adding numbers is both tedious and error-prone. The Text Numbering Tool is designed to solve this problem by automatically adding sequential numbers to each line of input text. Its basic processing unit is a "line," which is a text paragraph separated by a line break. The core principle of the tool is to read the plain text entered by the user, split it by line, and then generate an incrementing number as a prefix (or suffix) for each line based on the user's selected format (e.g., "1.", "a)", "A.") and specified starting value, ultimately outputting the complete numbered text.
Q: How does the tool handle empty lines?
A: The tool treats empty lines (lines containing only a line break) as valid items and will generate a number for them. If you do not want empty lines to be numbered, please manually delete them before processing.
Q: What number does the text numbering start from?
A: The numbering starts from the "Start" value you set. It defaults to the number "1", but you can enter any number or letter (depending on the format) in the "Start" box to redefine the starting point.
Please note that the tool strictly uses line breaks (Enter) to separate each item. Ensure your list items are correctly separated by lines when inputting. The type of the starting value must match your selected format (numbers for numeric formats, letters for alphabetical formats), otherwise it may cause errors. The processing is done locally in your browser and does not involve network transmission. Your text content will not be uploaded to any server, ensuring your privacy and security. For extremely large amounts of text (e.g., hundreds of thousands of lines), processing speed may slow down, so batch processing is recommended.
For users who need to generate complex numbering sequences (such as multi-level numbering like "1.1", "A.1"), we recommend using this tool to generate the first-level numbering first, and then processing the results further. A typical use case is quickly adding numbers to action items in meeting minutes or TODO lists in code comments. For example, if you input three lines of text: "Check code", "Write documentation", "Test features", select the format "1.", and a starting value of "1", the output will be: "1. Check code 2. Write documentation 3. Test features". If you select the format "a)" and a starting value of "c", the output will be: "c) Check code d) Write documentation e) Test features".