Resume formatting

Resume Tables Under Extraction: Same Problem, Milder Form

Table grids welded 24.1% of lines versus 30.5% for two columns, and the welds joined related cells rather than unrelated content.

By ATSPrep Editorial · July 31, 2026 · 10 min read

The advice to avoid tables in a resume is almost as common as the advice to avoid columns. And for the same reason: content placed side by side on a page can fuse when a reader groups text by vertical position. But when we tested table-grid resumes across 9 profiles, the damage was meaningfully less severe than the two-column layout, and the reason tells you something useful about which layouts actually matter.

The short version

  • Table grids welded 24.1% of output lines, compared with 30.5% for two-column layouts.
  • Reading-order fidelity was 93.4%, the highest of any multi-region layout in the study.
  • Table welds joined related adjacent cells, producing clumsy but legible lines rather than nonsense.
  • The risk is not tables themselves. It is placing unrelated content side by side.

Tables trigger the same grouping mechanism as columns

A PDF table is not a table in the HTML sense. There is no grid structure, no cell boundaries, no row or column metadata. There are positioned text fragments, the same as everywhere else in the document. A reader groups them by vertical proximity, and if two fragments from adjacent cells share a vertical band, they fuse.

This is the same mechanism that causes two-column interleaving. The difference is not in the physics of how it happens. It is in what sits beside what.

In our study, 108 files were generated with pdf-lib and read back with PDF.js using the same line-grouping the product ships. Table-grid resumes used a simple layout: dates in the left cell, job details in the right cell, one row per role.

PDF fileText items+ coordinatesGrouped intolinesFieldsFormatting decides stage three. Everything downstream inherits the result.
The same four-stage pipeline applies to tables and columns alike. Formatting affects stage three, where positioned fragments are grouped into lines.

What table extraction actually produces

Here is verbatim output from the table-grid condition. The welded lines are highlighted, and the contrast with the two-column output is immediate.

The date and the job title fused into one line: "2022 - Present Senior Backend Engineer, Northwind Systems". That is clumsy, but a human can still read it, and a parser looking for a date next to a role still finds both. Compare that with the two-column case, where a phone number fused with a bullet about Kubernetes.

The difference is adjacency. A table row places a date beside the job it belongs to. A two-column layout places a skills list beside experience bullets that have no relationship to it. When unrelated content fuses, the output is nonsense. When related content fuses, the output is merely compressed.

  1. 01Jordan Rivera
  2. 02jordan.rivera@example.com | 555-0142 | Austin, TX
  3. 03EXPERIENCE
  4. 042022 - Present Senior Backend Engineer, Northwind Systems
  5. 05- Migrated 47 services from virtual machines to Kubernetes across three regions.
  6. 06- Cut median checkout latency from 840ms to 210ms by reshaping the pricing query.
  7. 072019 - 2022 Backend Engineer, Cobalt Retail Group
  8. 08SKILLS Go, Kubernetes, PostgreSQL, Terraform, gRPC, Kafka
  9. 09EDUCATION BS Computer Science, University of Texas at Austin, 2019
Verbatim extraction from the table-grid condition. Welded lines joined related cells and remained legible.
  1. 01Jordan Rivera EXPERIENCE
  2. 02Senior Backend Engineer Senior Backend Engineer, Northwind Systems
  3. 03jordan.rivera@example.com 2022 - Present
  4. 04555-0142 - Migrated 47 services from virtual machines to Kubernetes across three
  5. 05Austin, TX
  6. 06regions.
For comparison: verbatim extraction from the two-column condition. Welded lines joined unrelated content and produced nonsense.

How tables compare across every metric

Table grids recovered 97.6% of intended words, effectively the same as the two-column layout at 97.9%. Both are close to the 100% control.

Where they separate is in order and welding. Tables scored 93.4% reading-order fidelity versus 83.6% for two columns. That makes the table grid the best-performing multi-region layout in the study. Welding was 24.1% versus 30.5%, lower but still non-zero.

Block integrity remained at 100% for both layouts. The sections survived as coherent blocks. The interleaving happened at the line level, not the section level.

LayoutRecoveryOrderWelded
Single column100%100%0%
Table grid97.6%93.4%24.1%
Two columns97.9%83.6%30.5%
Narrow gutter97.9%83%33.1%
Multi-region layouts compared against the single-column control.
  • Narrow gutter33.1%
  • Two columns30.5%
  • Table grid24.1%
  • Single column0%
Welding rate across every layout that produced non-zero welding.

Which table designs carry more risk

Not all tables are the same. The condition we tested placed dates beside their corresponding roles, a narrow left column and a wide right column. That is the most common table use in a resume, and it is relatively safe because the adjacent cells are related.

The risk increases when a table is used to build a layout that places unrelated content side by side. A full-height skills column built as a table cell, sitting beside experience bullets, would behave much more like the two-column layout. The welding rate would approach the two-column numbers, and the welds would join unrelated content.

The practical distinction is not between tables and non-tables. It is between layouts where adjacent regions contain related content and layouts where they do not. A date aligned with its job is low risk. A full-height skills rail is not.

  • A table aligning dates with roles is a mild risk: welds join related content.
  • A table used as a two-column layout engine carries the same risk as explicit columns.
  • The deciding factor is what sits beside what, not whether the structure is technically a table.

Practical guidance for table-based resumes

If you use tables to align dates with job titles, the measured risk is real but moderate. The output is clumsy rather than incoherent, and reading order is better preserved than in any other multi-region layout we tested.

If you use tables to build a full two-column layout with a skills rail beside experience, you get the two-column problem, not the table problem. The structure is a table, but the layout is side-by-side unrelated content, and the extraction will behave accordingly.

The safest option remains a single column. But if you prefer a date-aligned table layout, the data suggests it is a smaller risk than the usual advice implies, provided the adjacent cells contain content that belongs together.

  • Date-aligned tables: moderate risk, legible welds, best multi-region order score.
  • Full-layout tables acting as columns: same risk as two-column designs.
  • Single column remains the zero-risk baseline.
  • Test the result by pasting extracted text and checking whether welded lines are still readable.
Keep in mind

One reader was tested: PDF.js, the same library the X-ray runs. Employer systems use different extractors and may produce different results. Findings describe how these formatting choices behave under extraction, not how any particular company screens.

Study limits

The corpus is synthetic: all 108 files were generated with pdf-lib rather than collected from real applicants. This means every variable is controlled and the intended text is known exactly, but it also means no one's personal data is involved.

One reader was tested: PDF.js, the same library the X-ray runs. Employer systems use different extractors and may produce different results. Findings describe how these formatting choices behave under extraction, not how any particular company screens.

The table layout we tested was a simple date-role grid. More complex table designs, such as nested tables, merged cells, or tables spanning the full page height, were not tested and may behave differently.

Sources and further reading

Test the actual file

See what your resume gives back.

Drop your PDF in and ATSPrep reads it back with a real text extractor, so you see what a parser recovers from it. No account, no upload, and no opaque compatibility score.

Scan my resume

Keep reading

Related guides

All articles →