Free AI-Assisted
Bio Table Matchmaker
Merge two biological tables with automatic ID normalization, pre-join match diagnostics, five join types, and reproducible pandas/dplyr scripts. Built-in AI agent assistant support.
Need help with bioinfo analysis? See our bioinformatics services.
Key facts
| Fact | Value |
|---|---|
| Input | Two CSV/TSV tables; max 5,000 rows each; comma/tab/semicolon auto-detect |
| ID normalization | Ensembl version strip, chr prefix harmonize, optional case-insensitive |
| Diagnostics | Match %, unmatched A, orphans B, duplicate keys in B |
| Join types | Left, inner, full outer, anti, semi |
| Export | CSV, TSV, clipboard; Python/R code snippets |
| Runs in browser | Yes — client-side; optional API/MCP |
| AI assistant | Built-in; configures joins via manifest |
What it does
Joining differential-expression results to annotation files fails silently when Ensembl IDs carry version suffixes, chromosome names disagree (chr1 vs 1), or key columns use different ID namespaces. Bio Table Matchmaker is a browser workspace for merging two CSV or TSV tables (up to 5,000 rows each) with biology-aware normalization before any rows are combined.
On the Matchmaker tab, paste or upload Table A and Table B, toggle header rows, and pick join keys. The tool auto-detects ID types (Ensembl, Entrez, gene symbol, chromosome) and shows match rate, unmatched keys, orphan rows in B, and duplicate-key warnings before you run the join. Normalization options strip Ensembl version suffixes, harmonize chr prefixes, and optionally match case-insensitively. Choose left, inner, full outer, anti-join, or semi-join; select which Table B columns to append; preview the first 50 merged rows; then download CSV/TSV or copy to clipboard. The Code tab exports matching Python pandas, R dplyr, or base merge snippets.
Why researchers use it
- Catch ID mismatches before a join corrupts downstream enrichment or plotting
- Strip Ensembl .version suffixes automatically so ENSG00000141510.15 matches ENSG00000141510
- Harmonize chr1 vs 1 naming without manually editing every row
- Inspect unmatched and orphan keys inline instead of discovering gaps after export
- Run anti-join or semi-join to audit coverage between two gene lists
- Copy reproducible pandas or dplyr code that mirrors the GUI settings
Best for
- Left-joining DEG tables to GO or pathway annotation files on Ensembl or symbol
- Merging count matrices with sample metadata keyed on gene ID
- Finding genes present in a results file but missing from a reference annotation (anti-join)
- Validating match rate between two exports from different pipelines before R merge
- Quick two-table merges without opening RStudio or writing pandas boilerplate
When to use this vs alternatives
Use Bio Table Matchmaker when you need a fast, diagnostic-first merge of exactly two tables with gene ID normalization. For single-table filter, melt, pivot, and HGNC symbol cleanup, use Safe Table Bio. For comparing gene lists with Venn or UpSet diagrams, use Smart List Overlap. For genomic interval overlaps (BED), export the generated script and use bedtools locally.
What makes it different
Excel VLOOKUP treats gene IDs as plain text and breaks on versioned Ensembl accessions. Generic CSV join tools lack pre-join diagnostics and biology-specific normalization. R dplyr and Python pandas are reproducible but require scripting and offer no visual match-quality preview before execution.
Bio Table Matchmaker focuses solely on two-table key joins with domain-aware normalization (Ensembl versions, chr naming), mandatory pre-join diagnostics, five join types including anti/semi, and one-click script export — all client-side with no BioMart dependency.
How to get started
- Open Matchmaker and click Load Example to see a DEG + annotation join.
- Upload or paste Table A and Table B; confirm header toggles and key columns.
- Review pre-join diagnostics — click unmatched counts to preview missing keys.
- Adjust normalization toggles if ID types differ (Ensembl versions, chr prefix).
- Select join type and Table B output columns, then click Run Join.
- Download CSV/TSV or open Code tab to copy pandas/dplyr snippet.
Frequently asked questions
Why is my match rate 0%?
What is the difference between anti-join and semi-join?
Does the tool call BioMart or external APIs?
What happens with duplicate keys in Table B?
Can I use an AI agent or MCP?
Client source code & registry
Last updated . Pepkio builds free lab calculators alongside bioinformatics CRO services.