As I understand the term, "explode," you want characters to go flying in various directions. If I correctly understand your desire, then as I stated in my comment, the main problem is that you're running the same animation on each char span at practically the same time. You need to randomly choose some values to which you'll animate for each separate char span.
Here is some code which should be a little more efficient for you, and which uses random values for the animations:
var explode = $('#explode_text').val(),
container = $('#explode_container'),
getRandomInt,
len = explode.length,
i;
/*
* From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random
*/
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
for (i = 0; i < len; i += 1) {
container.append(
$('<span />').text(explode.charAt(i))
);
}
container.children('span').each(function () {
$(this)
.css('position','relative')
.animate({
opacity: '0.5',
left: getRandomInt(0, 250) +'px',
top: getRandomInt(0, 250) +'px',
bottom: getRandomInt(0, 500) +'px'
});
});
JSFiddle demo: http://jsfiddle.net/M8EP8/1/