Tsv2Table

by mach3ss

HTML

<script src="http://jsbeautifier.org/js/lib/beautify-html.js"></script>
<textarea id="input"></textarea>
<button id="convert">CONVERT</button>
<textarea id="output"></textarea>

CSS

textarea {
    width: 100%;
    height: 10em;
}

JavaScript

$("#convert").on("click", function(){
    var str = $("#input").val();
    var tmp = $("<table>");
    
    str.split("\n").forEach(function(row, r){
        var tr = $("<tr>");
        row.split("\t").forEach(function(value, c){
            var col = (!r || !c) ? $("<th>") : $("<td>");
            col.text(value).appendTo(tr);
        });
        tr.appendTo(tmp);
    });
    
    $("#output").val(html_beautify(tmp.find("tbody").html()));

});