Excel To reStructuredText Table

Login

Email
Password

Don't have an account yet?

Go to Sign up

{{ workbook ? 'Online Table Editor' : 'Input Data' }}
Change File Enter Data
Row Col Row Col
Transpose Clear Delete Empty Deduplicate
ABC abc Abc
Replace
First Row as Header
{{ displayRows.length }} rows x {{ displayHeaders.length }} columns{{ firstRowAsHeader ? ' (1 header)' : '' }} {{ selectedRows.length > 0 ? selectedRows.length + ' selected' : '' }}
Output Data
{{ copied ? 'Copied!' : 'Copy to Clipboard' }} Download File
Properties
Convert Excel to reStructuredText table online — paste, edit, and download reStructuredText.

Row Separators:
Add separator lines between each row (Grid only)
Border Style:
Text Alignment:
Convert Restart
Insert Row Below
Insert Row Above
Insert Column Right
Insert Column Left
Delete Row {{ contextMenu.row + 1 }}
Delete Column {{ contextMenu.col + 1 }}
Clear Cell
Clear Row
Case sensitive Use regex Cancel Replace All

What Is reStructuredText?

reStructuredText (RST) is a lightweight markup language designed for technical documentation. Created by the Python community, it is the native format for Sphinx — the documentation generator used by Python, Django, Flask, NumPy, and thousands of other open-source projects.

RST supports two table formats: Grid tables (full border control with +, -, and | characters) and Simple tables (minimal borders using = and - underlines). Converting Excel data to RST tables lets you embed tabular data directly into Sphinx documentation without manual formatting.

RST Table Syntax at a Glance

FeatureGrid TableSimple Table
Border characters+---+---+ and |=== and --- underlines
Column alignmentVia :--- / ---: / :---:Via underline position
Row separatorsSupported (+---+ between rows)Not supported
Cell spanningSupported (colspan/rowspan)Not supported
Best forComplex tables with bordersClean, minimal data tables

Why Convert Excel to reStructuredText Tables?

  • Sphinx documentation — Embed product specs, API parameter tables, or configuration reference data directly into your .rst documentation files.

  • Python package docs — Convert data catalogs, version histories, or feature comparison matrices from spreadsheets into RST tables for Read the Docs.

  • Technical specifications — Move engineering data from Excel into version-controlled RST files that integrate with CI/CD documentation pipelines.

  • Avoid manual formatting — RST Grid tables require precise character alignment that is tedious to create by hand, especially for large datasets.

  • Consistent alignment — The converter handles column width calculation and alignment characters automatically.

Core Features

  • Two table styles — Choose between Grid (full borders) and Simple (header/body underlines only) output formats.

  • Text alignment control — Set alignment to Left, Center, or Right for all columns at once.

  • Row separators — Optionally insert separator lines between every row in Grid tables for enhanced readability.

  • Drag-and-drop upload — Drop any .xlsx, .xls, or .xlsm file onto the upload zone.

  • Built-in table editor — Modify cell values, add or delete rows and columns, transpose, deduplicate, and apply case transformations before conversion.

  • Multi-sheet support — Switch between worksheets in multi-sheet workbooks via the sheet selector dropdown.

  • First Row as Header toggle — Control whether the first row is treated as column headers or regular data.

  • Find & Replace — Bulk-replace cell values with optional regex and case-sensitive matching.

  • Undo / Redo — Full edit history so you can revert mistakes.

  • Copy & Downlaoad — One-click copy of the generated RST table, and you can also download the generated RST table code.

  • 100% client-side — Your spreadsheet data never leaves your device. No files are uploaded to any server.

How to Convert Excel to reStructuredText Table

  1. Upload your file — Drag an .xlsx, .xls, or .xlsm file onto the upload area, or click Click here to choose to browse.

  2. Edit if needed — Use the built-in table editor to modify values, add or remove rows and columns, transpose, deduplicate, or apply case changes.

  3. Choose a border style — Select reStructuredText Grid for full borders or reStructuredText Simple for a minimal underline style.

  4. Set text alignment — Pick Left, Center, or Right alignment for the output table columns.

  5. Toggle row separators — Enable Row Separators to insert horizontal lines between each row (Grid tables only).

  6. Click Convert — Press the Convert button. The RST table output appears in the Output Data area.

  7. Copy & Downlaoad the result — Click Copy to Clipboard and paste the RST table into your documentation, and you can also download the generated RST table code.

Output Examples

Input spreadsheet (api_params.xlsx):

ParameterTypeRequired
namestringYes
pageintegerNo
limitintegerNo

Grid table output (Row Separators ON, Center alignment):

+-----------+---------+----------+
| Parameter |  Type   | Required |
+===========+=========+==========+
|   name    | string  |   Yes    |
+-----------+---------+----------+
|   page    | integer |    No    |
+-----------+---------+----------+
|   limit   | integer |    No    |
+-----------+---------+----------+

Simple table output (Left alignment):

=====  =======  ========
Parameter   Type    Required
=====  =======  ========
name    string   Yes
page    integer  No
limit   integer  No
=====  =======  ========

reStructuredText Grid vs Simple Tables — When to Use Each

ScenarioRecommended StyleReason
API parameter referenceGridClear cell boundaries, alignment markers visible
Short feature comparisonSimpleCleaner appearance, less visual noise
Tables with many columnsGridColumn boundaries are explicit — easier to read in source
Version history / changelogSimpleTwo or three columns, simple structure
Configuration referenceGrid + Row SeparatorsDense data benefits from row-level separation

reStructuredText vs Markdown vs AsciiDoc for Tables

FeaturereStructuredTextMarkdownAsciiDoc
Table stylesGrid + SimplePipe onlyMultiple (===, grid)
Column alignmentYesYes (extension)Yes
Cell spanningYes (Grid)NoYes
Primary ecosystemPython / SphinxGitHub / JekyllJava / Antora
Best forTechnical/API docsGeneral writingEnterprise docs

Frequently Asked Questions (FAQ)

  • What file formats does this tool accept?

    The tool accepts Microsoft Excel files in .xlsx, .xls, and .xlsm formats. LibreOffice and Google Sheets files exported as .xlsx also work.

  • What is the difference between Grid and Simple reStructuredText tables?

    Grid tables use +, -, and | characters to draw full borders around every cell. They support cell spanning (colspan/rowspan) and row separators. Simple tables use only = (header) and - (body) underlines — no vertical borders. Simple tables are more compact but do not support cell spanning.

  • Does the tool upload my Excel file to a server?

    No. All processing happens entirely in your browser using client-side JavaScript. Your file never leaves your device. There are no server uploads, transfers, or storage of any kind.

  • How does the Row Separators option work?

    When Row Separators is enabled, horizontal separator lines (+---+---+) are inserted between every data row in Grid tables. This option has no effect on Simple tables. Row separators improve readability in dense tables with many rows.

  • How does text alignment work in the output?

    In Grid tables, alignment is indicated by colon placement in the separator row: :--- for left, :---: for center, and ---: for right. In Simple tables, alignment is determined by the position of the underline text relative to the column width. The converter applies your chosen alignment to all columns uniformly.

  • Can I edit the data before converting?

    Yes. After uploading, a full table editor appears. You can modify individual cells, add or delete rows and columns, transpose, deduplicate, apply case transformations (UPPERCASE, lowercase, Capitalize), and perform find-and-replace operations.

  • Does the tool support multi-sheet Excel files?

    Yes. When your workbook contains multiple sheets, a dropdown selector appears in the editor header. Choose the sheet you want to convert.

  • Is there a file size limit?

    Since processing is entirely client-side, the limit depends on your browser's memory. Most modern browsers handle workbooks with tens of thousands of rows without issues. For very large tables, Grid output can become wide — consider Simple tables for a more compact result.

Featured Tools

Featured tools that you might find useful.

Popular Tools

List of popular tools that users love and frequently use.

New Tools

The latest tools added to our collection, designed for you.

Topics

The tools grouped by topics to quickly find what you need.
Free online CSV to MATLAB array converter with table editor. Generate MATLAB cell array or matrix code from CSV data. Edit, preview, and copy. 100% client-side.

CSV To MATLAB Array

Free online CSV to MATLAB array converter with table editor. Generate MATLAB cell array or matrix code from CSV data. Edit, preview, and copy. 100% client-side.
Free online CSV to PDF converter with table editor. Choose from 3 table themes, 4 header colors, and add title/description. Includes PDF preview. 100% client-side.

CSV To PDF

Free online CSV to PDF converter with table editor. Choose from 3 table themes, 4 header colors, and add title/description. Includes PDF preview. 100% client-side.
Free online CSV to PHP array converter with table editor. Generate PHP array code from CSV data for Laravel seeders, fixtures, and config files. 100% client-side.

CSV To PHP Array

Free online CSV to PHP array converter with table editor. Generate PHP array code from CSV data for Laravel seeders, fixtures, and config files. 100% client-side.
Free online CSV to Protocol Buffers converter. Generate .proto schema from CSV data with type inference and table editor. 100% client-side processing.

CSV To Protocol Buffers

Free online CSV to Protocol Buffers converter. Generate .proto schema from CSV data with type inference and table editor. 100% client-side processing.