BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
CSV to HTML icon
Actively maintained Tested up to 7.0.6 #23 in csv

CSV to HTML

Easily display, edit, and synchronize CSV files as dynamic HTML tables using a simple shortcode—no coding required.

Active installs300+100+ tier
Downloads · 30d482▼ -63.2% vs prev. 30d
Rating5/522 reviews
Health score77/100Good
All-time downloads37.6KSince Apr 2016
Support resolved—No recent threads
RequiresWP 5.9.0PHP 8.0+
Downloads · 7d114▼ -5% week over week
Our verdict

Solid choice

CSV to HTML is a solid plugin choice in 2026, with a few things worth checking first. It runs on 300+ sites, is rated 5/5 and was last updated 1 month ago, and scores 77/100 on our health check.

  • Loved by users — 5/5 from 22 reviews
  • Small user base (300+ active installs)

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

59119178Jun 30Aug 13Sep 27
Yesterday21
Daily average (1y)13
Peak day238Aug 20, 2026
Last 12 months4.8K

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where CSV to HTML stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
csv #12 4,771 Best csv plugins →
html #15 10,000 Best html plugins →
import >100 7,287 Best import plugins →
synchronize #11 790 Best synchronize plugins →
table >100 10,000 Best table plugins →

Version adoption

Share of active sites per release.

  • 3.7148.7%
  • 3.6523.5%
  • 3.668.1%
  • 1.27.0%
  • 3.046.8%
  • Other5.9%

Rating breakdown

★★★★★★★★★★ 5 from 22 reviews

  • 5★100.0%
  • 4★0.00%
  • 3★0.00%
  • 2★0.00%
  • 1★0.00%

About CSV to HTML

From the official readme · v3.71

Description

CSV to HTML is a highly configurable plugin that makes it easy to fetch content from file(s) (.csv,.xlsx, .json and .ods) and put content from that file/those files and display the html(table) on a page with a single shortcode. If using more than one file, content from all files are mixed into one single table instead of creating two tables.

The plugin fetches the actual content directly from the file(s) without having to import/export any file(s) manually. So any changes in the file(s) will be updated when you view your table(s). CSV to HTML is able to fetch both local and external files.

Get started with the plugin by moving on to the Installation tab. There’s a 4 step guide how you could start using the plugin. Good luck!

Installation

This section describes how to install the plugin and get it working. There are actually three steps. 1. Load csv-file or files into your wp-content/uploads directory. 2. Apply settings in form or manually in shortcode generator. 3. Copy and paste into page/post/widget.

Look at inspirational examples of what you can do with the plugin here: http://wibergsweb.se/plugins/csvtohtml/

A more detailed descrption of how to get this plugin working:

STEP1 – INSTALLATION
1. Upload the plugin folder csvtohtml to the `/wp-content/plugins/’ directory, or install the plugin through the WordPress plugins screen directly.
2. Activate the plugin through the ‘Plugins’ screen in WordPress

STEP2 – PREPARATION
The plugin can either fetch files locally from your server (or from an external resource). The plugin supports csv-files, Excel(xlsx-files only), ods-files (spreadsheet) and json-files. If using a json-file then you should set source type to JSON. In most cases the source type should be set to guess if not using JSON.

Local fetch

  1. Create a folder called csvtohtmlfiles in your wp-content/uploads/ manually (e.g. wp-content/uploads/csvtohtmlfiles should be created)
  2. Upload/copy your file to this created folder (e.g. wp-content/uploads/csvtohtmlfiles/testfile.csv). This cannot be done from media-upload (Use ftp, ssh or directly on your os to copy files to the webserver).

External fetch

  1. Have an uri to your csv-file available/accessible from your computer (eg. https://[domain]/testfile.csv).

STEP3 – SHORTCODE GENERATOR
1. Begin to understand what you are able to to do with the plugin. Do this by playing around with the CSV to HTML shortcode generator. This is accessible in the admin dashboard – CSV to HTML/Shortcode generator or through the plugins page. Do this on a desktop computer for easiest management.
2. Try and click/modify settings and see the preview of the table to the right. This preview only shows how it would look like, but functionality such as search and pagination etc isn’t going to work.
3. If you want to see the current output based on applied settings, then you should click the update/preview – button.
4. Settings are splitted into different sections in the shortcode generator page.
5. The section "Debugging" shows known errors and gives warnings depending on your settings. It turns into red when there are any errors or warnings. This doesn’t necessarily mean it won’t work but can be an indicator of somethings you must adjust.
6. You should see the "File management" section as a starting point for your settings. By default all csv files that exists in wp-content/uploads are used to generate a table (*.csv).
7. Change *.csv to the name of the file you prepared in STEP2.

Local fetch

  1. Set Path(local) to csvtohtmlfiles or click on the button with three dots and select csvtohtmlfiles (if you have done previous steps you should see your folder csvtohtmlfiles here). In Fetch file(s) type the file(s) that you put into wp-content/uploads/csvtohtmlfiles
  2. If an Excel-file is selected for fetch, then it is converted to a csv-file and the Excel-file remains intact (so there are two files that has identical data in the same folder). This may seem redudantant, but this is because the plugin fetches data from the csv-file and not from the Excel-file directly.

External fetch

  1. In File(s) combined to this table put in your url that you prepared in STEP2. If your external file is a google spreadsheet, make sure it’s publicy available for download and that you have the full uri to your googlesheets workbook. Also set "add extension automatically" to no.
  2. If you have more files you want to combine, then just add a semicolon (;) and add filename (local or external)

STEP4 – MAKE IT WORK
10. Play around with settings until you’re satisfied. In very few cases you should change character encodings but if you’re having issues with encoding, you could try and change these settings.
11. Copy generated shortcode and put the shortcode in a wordpress page or post to display table with the functionality you have set in the shortcode generator page.
12. If you don’t like the default design of the table(s), use your theme’s css to change the layout of your site/table etc.

SHORTCODE
You can apply settings through text inputs, radiobuttons, select lists etc or simply adjust shorcode directly and click for a new preview/update. When you are done, simply paste the shortcode into a post or page (or widget if theme supports that).

If having issues that you cannot solve please send a mail to info@wibergsweb.se.
If you like the plugin, please consider donating. Please donate to paypal info@wibergsweb.se. Amount does not matter. I like coffee! 🙂

Frequently asked questions

Is your tables responsive?

The short answer is yes. From v1.60 the tables are responsive as default. If you want more advanced responsivity you have to modify css yourself.

Why don’t you include any css for the plugin?

From v1.60 there are som basic css to make responsive table. It’s possible to turn this css off if having issue though. The goal is to make the plugin work as fast as possible as expected. By not supplying a lot of css the developer has full control over the design. If you know css, it’s easy to apply your style on all tables / invidual tables etc. From version 1.6 there are also some templates to use.

Is the plugin totally free?

Yes it is. If you feel bad about using this plugin for free, please write a review and/or give a donation to PayPal info@wibergsweb.se.

Is there a premium/pro version of the plugin available?

No there’s no need. This plugin offers a lot totally free. But an addon is on it ways for those people who wants even more! When it arrives, you will know! 🙂 For now, the plugin’s existence depends on donations only.If you like the plugin, please consider donating. Please donate to paypal info@wibergsweb.se. Amount does not matter. I like coffee! 🙂

Changelog

If you're using Excel-files, you need at least version 3.38. Please tell me if you're missing something (please mail info@wibergsweb.se for fastest reply) ! I will do my best to add the feature.

(Currently working on)
* CSV to HTML addon

3.71

(2026-08-19)
Bugfix: Handling of quotes/empty values and BOM characters correctly (when loading files).

3.70

(2026-08-18)
Another approach to handling of downloadable files (downloadable – attribute)
Referencelist is updated

3.69

(2026-08-16)
Security fixes: Fixed a potential unauthenticated SSRF vulnerability (CWE-918).
Added path traversal protections for local file handling.
Improved overall speed of file-loading both local files and external files.

3.68

(2026-08-16)
large_files has been removed as all file loading is now optimized for speed and memory efficiency
Improved Excel date conversion. excel_convertdates=”yes” now correctly converts all cells flagged as dates in Excel.

3.67

(2026-08-14)
Fix: Checking dates in Excel-files. Optimized check for larger files.

3.66

(2026-07-08)
Fix: Security vulneribilities XSS

Full changelog on WordPress.org →

Screenshots

Screenshot - file structure with folder nordic in upload-folder
Screenshot - file structure with folder nordic in upload-folder
Screenshot - [csvtohtml_create path="nordic" source_files="denmark" source_type="guess" debug_mode="no"] OR [csvtohtml_create path="nordic" source_files="denmark.csv" source_type="guess" debug_mode="no"]
Screenshot - [csvtohtml_create path="nordic" source_files="denmark" source_type="guess"…
Screenshot - [csvtohtml_create path="nordic" source_files="*.csv" source_type="guess" debug_mode="no"]
Screenshot - [csvtohtml_create path="nordic" source_files="*.csv" source_type="guess"…
Screenshot - [csvtohtml_create path="nordic" source_files="*.csv" source_type="guess" debug_mode="no" filter_data="2010" filter_col="1"]
Screenshot - [csvtohtml_create path="nordic" source_files="*.csv" source_type="guess"…
Screenshot - [csvtohtml_create path="nordic" source_files="denmark;iceland" source_type="guess" debug_mode="no"]
Screenshot - [csvtohtml_create path="nordic" source_files="denmark;iceland"…
Screenshot - [csvtohtml_create path="nordic" source_files="denmark;iceland" source_type="guess" debug_mode="no"] with css.
CSS
.csvtohtml tr.rowset-7 .colset-2 {
background: #27b399;
color: #fff;
font-weight:600;
}
Screenshot - [csvtohtml_create path="nordic" source_files="denmark;iceland"…
Screenshot - [csvtohtml_create path="nordic" source_files="denmark;iceland" source_type="guess" title="Nordic growth" debug_mode="no"]
Screenshot - [csvtohtml_create path="nordic" source_files="denmark;iceland"…
Screenshot - [csvtohtml_create path="nordic" source_files="denmark" source_type="guess" debug_mode="no" sort_cols="2" sort_cols_order="asc"] AND [csvtohtml_create path="nordic" source_files="iceland" source_type="guess" debug_mode="no" sort_cols="1,2" sort_cols_order="desc,asc"]
Screenshot - [csvtohtml_create path="nordic" source_files="denmark" source_type="guess"…
Screenshot - [csvtohtml_create path="nordic" source_files="nordic.csv" source_type="guess" debug_mode="no" sort_cols="1" sort_cols_order="asc" title="Year"]
original csv (nordic.csv):
,Finland,Iceland,Denmark
2013,"10.2%","7.2%","1.4%"
2014,"11.0%","11.0%","1.9%"
2010,"2.5%","2.3%","2.8%"
2011,"-16.6%","6.6%","-6.6%"
2012,"-14.2%","6.2%","1.2%"
2015,"13.2%","16.2%","2.0%"
Screenshot - [csvtohtml_create path="nordic" source_files="nordic.csv"…

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best CSV to HTML alternatives

All csv plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 TablePress – Tables in WordPress made easy TablePress – Tables in WordPress made easy Embed beautiful, accessible, and interactive tables into your WordPress website’s posts and… by Tobias Bäthge 600K+ ★★★★★★★★★★ 5 (4.6K) 1 month ago 92
2 WP All Import – Drag & Drop Import for CSV, XML, Excel & Google Sheets WP All Import Easily import any file of any size into any plugin, post type, custom field, or taxonomy… by WP All Import 100K+ ★★★★★★★★★★ 4.7 (2K) 2 months ago 86
3 Import and export users and customers Import and export users and customers Bulk import and export WordPress users and WooCommerce customers from CSV, including roles… by Javier Carazo 70K+ ★★★★★★★★★★ 4.7 (258) 1 week ago 92
4 wpDataTables – WordPress Data Table, Dynamic Tables & Table Charts Plugin wpDataTables The best WordPress table plugin. Create responsive, and searchable tables and charts from… by Melograno Venture Studio 60K+ ★★★★★★★★★★ 4.5 (449) 2 weeks ago 93
5 Export All URLs Export All URLs Export post, page and custom post type data to CSV or JSON, and snapshot your site to… by Atlas Gondal 50K+ ★★★★★★★★★★ 4.6 (94) 3 months ago 63
6 WP Import Export Lite WP Import Export Lite Complete Import & Export solution for Posts, Pages, Custom Posts, Users, Taxonomies… by vjinfotech 40K+ ★★★★★★★★★★ 4 (113) 2 weeks ago 75
7 Really Simple CSV Importer Really Simple CSV Importer Alternative CSV Importer plugin. Simple and powerful, best for geeks. by Webの相談所 40K+ ★★★★★★★★★★ 4.9 (107) 2 months ago 86
8 Import Users from CSV Import Users from CSV Import users from a CSV into WordPress by WP All Import 10K+ ★★★★★★★★★★ 4.1 (44) 2 months ago 77
9 Export Media URLs Export Media URLs Extract every Media Library URL with title, size, dimensions, alt text and more. Filter by… by Atlas Gondal 8K+ ★★★★★★★★★★ 5 (29) 1 month ago 89
10 Get Use APIs – JSON Content Importer Get Use APIs – JSON Content Importer Connects an API to WordPress: Get API-data (JSON, XML, CSV...), show it with a Shortcode, a… by berkux 5K+ ★★★★★★★★★★ 4.9 (78) 4 weeks ago 93

FAQ

CSV to HTML: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Sep 28, 2026

Is CSV to HTML free?

Yes. CSV to HTML is free to download and use from the official WordPress.org plugin directory.

Is CSV to HTML safe to use in 2026?

CSV to HTML is a solid plugin choice in 2026, with a few things worth checking first. It runs on 300+ sites, is rated 5/5 and was last updated 1 month ago, and scores 77/100 on our health check.

How many websites use CSV to HTML?

CSV to HTML is active on 300+ WordPress websites and has been downloaded 37,639 times since it launched in April 2016. It was downloaded 482 times in the last 30 days.

Does CSV to HTML work with WordPress 7.1?

CSV to HTML is officially tested up to WordPress 7.0.6, while the latest release is 7.1.2. It may still work, but try it on a staging site first.

What PHP version does CSV to HTML need?

CSV to HTML requires PHP 8.0 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was CSV to HTML last updated?

The latest version, 3.71, was released on August 19, 2026 (1 month ago).

Who makes CSV to HTML?

CSV to HTML is developed and maintained by wibergsweb.

What are the best alternatives to CSV to HTML?

The most popular alternatives to CSV to HTML are TablePress (600K+ installs), WP All Import (100K+ installs) and Import and export users and… (70K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.