Getting result mismatch from CryptoJs vs online encryptor

I’m trying to encrypt the string ‘hello’ in cryptoJs using custom generated IV and key values. On trying that same combination online I’m getting a slightly different result, it looks like a bit length mismatch but even after trying different conversions i can’t get the same result.

here is my CryptoJs code:

const encrypt = () => {
    try {
      const encodedText = CryptoJS.enc.Utf8.parse(JSON.stringify('hello'));
      const encodedKey = CryptoJS.enc.Utf8.parse('12345610');
      const encodedIv = CryptoS.enc.Utf8.parse(
        '43389f57-197b-4f69-8284-113d06f05e16'
      );

      const encryptedData = CryptoJS.AES.encrypt(encodedText, encodedKey, {
        encodedIv,
        mode: CryptoJsmode.CBC,
        padding: CryptoJS.pad.Pkcs7,
      });

      return encryptedData.ciphertext.toString(Crypto.JS.enc.Base64);
    } catch (error) {}
  };

On pasting the same iv, key and text values on this site: https://the-x.cn/en-us/cryptography/Aes.aspx
with the settings:

text to be encrypted: hello
mode: CBC
padding: PKCS7
size: 128bits
key: 12345610
iv: 43389f57-197b-4f69-8284-113d06f05e16

I’m getting gGki5uPxz3JJs+UegClTzA== string as the final encrypted output.

Meanwhile my CryptoJs function is returning a totally different one. I feel like there’s a mismatch of bit size somewhere. What am I missing?